`
hereson
  • 浏览: 1455377 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

opencv2中代码在opencv3下运行时报错的修改一些方法

 
阅读更多

由于opencv3的主体实在opencv2的基础上进行的修改,部分opencv2的程序仍然可以在opencv3下运行。但是opencv3也做了部分的修改。网上关于这些的资料也不太多,在学习过程中遇到了一些问题,很是纠结无法解决,所以就在自己看opencv3时就总结了一些不同记录下来,希望有别人有所帮助。(其他的opencv2与opencv3的区别可以参考opencv3的官方文档(只有英文版睡觉)和《opencv3编程入门》,)
---------------------------------------------------------------------------------------------------

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

 

(1)直接去掉"CV_"前缀

 

1)namedWindow中将cv_WINDOW_AUTOSIZE改为WINDOW_AUTOSIZE

2)line函数及其同一类的绘图函数,cv_filed改为filled

3)threshold函数中将cv_thresh_binary改为thresh_binary

4)remap函数中,cv_inter_linear改为inter_linear

5)鼠标操作函数setmousecallback中将cv_event_lbuttonup改为event_lbuttonup,等等一些直接将cv去除。

6)imwrite中,将cv_inpaint_telea改为inpaint_telea,cv_inpaint_ns改为inpaint_ns

7)设置摄像头尺寸时将cv_cap_prop_frame_width改为cap_prop_frame_width,cv_cap_prop_frame_height 改为 cap_prop_frame_height

..等等一些函数可以直接将前缀去除。

 

(2)需要新的前缀

 

比较常用的一些如

1)line函数中一些绘函数中的参数,cv_AA改为LINE_AA

2)cvtColor函数中颜色转换系的宏,全替换为"COLOR_"前缀,如CV_BGR2HSV改为COLOR_BGR2HSV

3)normalize中,将cv_MINMAX改为NORM_MINMAX 等等

 

(3)其他

 

1)定义尺寸时将cvSize(-1,-1)改为Size(-1,-1)

2)在表示颜色时,将cv_RGB改为Scalar。

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

持续更新。。

分享到:
评论

相关推荐

    指针式仪表倾斜校正opencv算法python代码及仪表图像(包含倾斜的和模板图像)

    #SURF_create受专利保护,直接运行报错,SIFT_create可以直接跑 下面提供了两种使用SURF_create的方法 1. 卸载已有安装opencv-python: pip uninstall opencv-python 2. 安装opencv-contrib-python 3.2版本以下:...

    opencv编译安装报错所需文件打包

    在尝试从源代码编译安装OpenCV时,可能会遇到各种报错,这通常与依赖项缺失、编译配置错误或者环境不兼容有关。`opencv3.2_cmake-master`这个文件可能是为了解决这些问题提供的一份包含了特定版本OpenCV的CMake配置...

    opencv3.2.0+vs2015+包含opencv_contrib-3.2.0编译

    5. **编译和运行**:使用CMake或者直接在VS2015中创建项目,添加OpenCV源文件和你的源代码,然后编译并运行。确保所有依赖项已正确设置,没有链接错误。 在OpenCV 3.2.0中,一些重要的更新和改进包括: - **Video...

    Ubantu tomocat启动报错 no opencv_java249 in java.library.path问题解决方案压缩包

    错误提示"no opencv_java249 in java.library.path"表明Java程序在运行时找不到名为`opencv_java249`的本地库,这个库是OpenCV的Java接口,用于在Java代码中调用OpenCV的功能。 2. **检查环境变量**: 首先,检查...

    openCV2.4.4在VS2010下的配置

    1. **编写测试代码**:在项目中新建一个源文件,编写简单的OpenCV代码来验证是否配置成功。例如,可以使用OpenCV加载一张图片并显示出来。 2. **编译并运行**:保存代码后,点击“编译”按钮或使用快捷键进行编译...

    基于c++的Opencv实现KCF跟踪算法(未使用官方函数).zip

    高效性能:OpenCV代码经过高度优化,能够利用多核CPU、GPU以及特定硬件加速(如Intel IPP、OpenCL等),实现高速图像处理和实时计算机视觉应用。 多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API...

    opencv移植到arm教程

    OpenCV 支持多种编程语言如 C++、Python 等,并能在多个操作系统环境下运行。对于嵌入式设备来说,如 ARM 架构的开发板,移植 OpenCV 库是一项重要的工作,以便能够在资源有限的平台上实现计算机视觉应用。 #### 二...

    opencv交叉编译步骤及注意事项.docx

    在OpenCV的开发过程中,有时候我们需要在特定的目标平台上进行交叉编译,比如在Tina系统上。这个过程可能涉及到一些特定的步骤和注意事项,以下是一个详细的OpenCV在Tina-r16-v2.1上交叉编译的流程,以及一些需要...

    基于 C++ opencv2实现适用于iOS 14的触摸模拟+LUA+图像识别

    【作品名称】:基于 C++ opencv2实现适用于iOS 14的触摸模拟+LUA+图像识别 【适用人群】:适用于希望学习不同技术领域的小白或进阶...需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。

    最新manba代码,可直接运行

    7. **构建和测试脚本**:为了确保代码能够在不同平台上正常运行,Manba可能包含构建脚本(如Makefile或CMakeLists.txt)和自动化测试,帮助开发者验证改动是否正确。 使用这个“最新manba代码,可直接运行”的版本...

    基于树莓派、OpenCV及Python语言的人脸识别毕业设计

    【作品名称】:基于树莓派、OpenCV及Python语言的人脸识别【毕业设计】 【适用人群】:适用于希望学习不同技术领域的小白或...需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。

    95_OrbFeatureDetector.cpp

    欢迎购买《OpenCV3编程入门》一书! 本书有OpenCV2、OpenCV3两套独立的书本配套示例程序供选择使用...PS:由于OpenCV3架构的更改,OpenCV3版的程序仅包含1-10章,第11章和附赠示例程序请参考OpenCV2版的示例程序源代码。

    qt,opencv人脸识别

    - 报错“opencv error”可能源于多种原因,比如库文件路径错误、版本不兼容、代码错误等,需根据具体错误信息排查解决。 6. **优化与拓展** - 考虑实时性,可以利用OpenCV的`VideoCapture`处理视频流,实现实时...

    基于C++ / opencv,通过摄像头跟踪用户手上的红色色块,完成相应角色的移动的摄像头互动体感小游戏

    【作品名称】:基于C++ / opencv,通过摄像头跟踪用户手上的红色色块,完成相应角色的移动的摄像头互动体感小游戏 ...需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。

    基于Python-Opencv的图片全景拼接

    这里使用了相对路径,因为在工程根目录下运行了终端。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础能够看懂代码,能够自行调试代码并解决报错...

    opencv SVM图像分类工程文件

    这是opencv svm图像分类的整个工程代码,在VS2010下打开即可。整个工程文件以及我的所有训练的图片存放在这里,需要的可以下载,自己在找训练图片写代码花了很多时间,下载完后自行解压,训练图片和测试图片可以从这...

    Image_Stitching.zip

    如果报错:AttributeError: module 'cv2.cv2' has no attribute 'SIFT,请修改代码sift = cv2.SIFT() 为:sift = cv2.xfeatures2d.SIFT_create(),如果依然报错AttributeError: module 'cv2.cv2' has no attribute '...

    xfeatures1d.zip

    2. **解压并放置**:下载完成后,你需要将这些库文件解压缩,然后将它们移动到OpenCV源代码中的相应目录。一般来说,boostdesc_bgm.i等文件应该放在`opencv/modules/xfeatures2d/src`目录下,vgg库文件则可能需要...

    基于mediapipe在unity中实现的姿态追踪python源码+使用说明

    <项目介绍> ...3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    matlab尺度变换代码-ECO_HC:ECO_HC

    虽然在linux下可以正常运行,因为会读取一个空的cn矩阵,但是在windows下就会报错。 另外删除了两个没有用上的包。 目前只要安装了cmake和opencv的linux系统电脑都可以运行。 windows下,暂未测试。 分割线 ECO原...

Global site tag (gtag.js) - Google Analytics