`

在opencv2中使用VideoWriter::fourcc出错

 
阅读更多

        由于opencv3的主体实在opencv2的基础上进行的修改,部分opencv2的程序仍然可以在opencv3下运行。但是opencv3也做了部分的修改。

        其中Videowriter中的fourcc,cv2.x版本中中形式为cv2.cv.fourcc,在cv3,0以上的版本中应为cv2.VideoWriter_fourcc,需要特别注意。 

        其他:

        (1)opencv3中取消了opencv1中的”cv_”命名规范,对于这些cv_前缀的使用了新的命名规范。这里大概可以大概分为以下这几类。

        a.namedWindow中将cv_WINDOW_AUTOSIZE改为WINDOW_AUTOSIZE 
        b.line函数及其同一类的绘图函数,cv_filed改为filled 
        c.threshold函数中将cv_thresh_binary改为thresh_binary 
        d.remap函数中,cv_inter_linear改为inter_linear 
        e.鼠标操作函数setmousecallback中将cv_event_lbuttonup改为event_lbuttonup,等等一些直接将cv去除。 
        f.imwrite中,将cv_inpaint_telea改为inpaint_telea,cv_inpaint_ns改为inpaint_ns 
        g.设置摄像头尺寸时将cv_cap_prop_frame_width改为cap_prop_frame_width, cv_cap_prop_frame_height 改为 cap_prop_frame_height ..等等一些函数可以直接将前缀去除。

        (2)需要新的前缀

        比较常用的一些如 
        a.line函数中一些绘函数中的参数,cv_AA改为LINE_AA 
        b.cvtColor函数中颜色转换系的宏,全替换为”COLOR_”前缀,如CV_BGR2HSV改为COLOR_BGR2HSV 
        c.normalize中,将cv_MINMAX改为NORM_MINMAX 等等

        (3)定义尺寸时将cvSize(-1,-1)改为Size(-1,-1) 
        (4)在表示颜色时,将cv_RGB改为Scalar。

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    简单的OpenCV实现摄像头实时显示和视频录制源代码(C++)

    在这个例子中,`cv::VideoWriter::fourcc`函数用于设置视频编码,常见的有MJPG(Motion JPEG)和XVID(Xvid)。`cv::CAP_PROP_FRAME_WIDTH`和`cv::CAP_PROP_FRAME_HEIGHT`分别用于获取摄像头的宽度和高度,这些值将...

    OpenCV2 image2Video

    cv::VideoWriter videoOut("output.avi", cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), 30, cv::Size(640, 480)); ``` 这段代码创建了一个VideoWriter对象,输出文件名为"output.avi",使用MJPEG编码,帧率为30...

    053_OpenCV 製作影像檔(VideoWriter) _ 阿洲的程式教學1

    在本教程中,我们将探讨如何使用OpenCV的VideoWriter类来创建视频文件,以及相关的参数设置。 VideoWriter类的构造函数有两个主要的版本。第一个是VideoWriter::VideoWriter(const string& filename, int fourcc, ...

    Python-OpenCV 处理视频(二): 视频处理.rar

    在本教程中,我们将深入探讨如何使用Python与OpenCV库进行视频处理。OpenCV(开源计算机视觉库)是一个强大的工具,适用于图像和视频分析、处理以及计算机视觉任务。在这个主题中,我们将专注于视频处理,包括读取...

    OpenCV中的模板匹配函数:cvMatchTemplate

    OpenCV中的模板匹配函数:cvMatchTemplate void cvMatchTemplate{ const CvArr* image, const CvArr* temp1, CVArr* result, int method };

    基于opencv相位相关法实现图像拼接

    在OpenCV中,可以使用 alpha blending 技术实现这一效果。首先,创建一个透明度掩码,其形状与重叠区域相同,然后根据渐变规则设置掩码的值。最后,将两张图像按掩码权重进行混合,即可得到拼接后的图像。 在这个...

    opencv视频读写

    2. 使用VideoWriter::isOpened()检查写入操作是否准备就绪。 3. 使用VideoWriter::write()方法逐帧写入图像到视频文件。 4. 完成写入后,调用VideoWriter::release()关闭文件。 三、《Learning OpenCV》中的示例...

    opencv3.4.14(带freetype)

    #include <opencv2/opencv.hpp> #include <opencv2/freetype.hpp> #pragma comment(lib,"opencv_world3414.lib") int main() { auto ft = cv::freetype::createFreeType2(); ft->loadFontData("C:\\Windows\\Fonts...

    opencv-4.7.0-android-sdk.zip

    OpenCV: Open Source Computer Vision Library https://github.com/opencv/opencv Homepage: https://opencv.org Courses: https://opencv.org/courses Docs: https://docs.opencv.org/4.x/ Q&A forum: ...

    opencv使用SVM实现图像分类识别

    #include <opencv2/opencv.hpp> #include <opencv2/ml.hpp> // ... 预处理和特征提取部分 ... cv::Ptr<cv::ml::SVM> svm = cv::ml::SVM::create(); svm->setType(cv::ml::SVM::C_SVC); svm->setKernel(cv::ml::SVM...

    opencv 保存录像

    在C++语言中,我们可以利用OpenCV的VideoWriter类来实现这个功能。下面将详细解释如何使用OpenCV在C++中保存摄像头录像。 首先,我们需要包含必要的头文件,并初始化VideoCapture对象来捕获摄像头的视频流: ```...

    opencv3和opencv4多线程内存泄漏问题

    opencv3和opencv4多线程内存泄漏问题:以cv::resize函数测试结果为例。 使用中可修复或者可避免内存泄漏:1)使用opencv2的版本;2)在代码中设置修复该问题.

    Opencv把多幅图像合成视频(代码)

    cv::VideoWriter video("output.mp4", cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), fps, frameSize); ``` 这里,'MJPEG'是编码器,fps是帧率,frameSize是图像的宽度和高度。 2. **读取图像并写入视频**:...

    OpenCV两种方法显示中文

    OpenCV两种方法显示中文(一种配置CvxText和FreeType库,一种不需要配置库),默认环境VS2012+OpenCV249。

    Ubuntu下Opencv显示中文

    Ubuntu环境下,OpenCV通过链接freetype库,来支持中文显示。

    编译opencv_contrib的驱动包:opencv_ffmpeg.dll、opencv_ffmpeg_64.dll等

    cmake编译必须下载这个驱动包:opencv_ffmpeg.dll、opencv_ffmpeg_64.dll、face_landmark_model.dat、2019_win_intel64_20180723_general.zip,用cmake编译自己下载很慢,基本都是失败,需要自己动手下载。

    Creating a video with OpenCV.zip

    int fourcc = VideoWriter::fourcc('M', 'J', 'P', 'G'); VideoWriter video(filename, fourcc, fps, Size(width, height), true); ``` 一旦VideoWriter对象创建完成,我们就可以通过调用write()方法将每一帧图像...

    opencv调用海康威视摄像头并实时编码

    在这个代码段中,`cv2.VideoWriter_fourcc`用于创建一个表示编码器的4字节标识符,'x264'在这里代表X264编码。`VideoWriter`对象需要提供输出文件名、编码器标识符、帧率和帧尺寸。 至于海康威视的网络摄像头,可能...

    opencv-4.7.0-ios-framework.zip

    OpenCV: Open Source Computer Vision Library https://github.com/opencv/opencv Homepage: https://opencv.org Courses: https://opencv.org/courses Docs: https://docs.opencv.org/4.x/ Q&A forum: ...

    opencv录制视频并压缩

    opencv 经常用来视频处理,唯一的缺点就是cvCreateVideoWriter录制视频生成的文件太大,本工程提供压缩方案,注释详细,并附图文解说文档,录制测试3分35秒,文件大小为6.97兆,可以接受吧,

Global site tag (gtag.js) - Google Analytics