OpenCV3的程序转到OpenCV4下进行编译出现的一些问题解决方法

这篇具有很好参考价值的文章主要介绍了OpenCV3的程序转到OpenCV4下进行编译出现的一些问题解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

自己的测试环境:Ubuntu 20.04.5,OpenCV4.2.0

一、报错 CV_INTER_LINEAR was not declared in this scope

1. 问题描述

自己把OpenCV3的程序转到OpenCV4下进行编译,遇到如下报错

error: ‘CV_INTER_LINEAR’ was not declared in this scope

2. 解决方法

出现这个问题的主要原因是 OpenCV3 和 OpenCV4 中的某些变量是不一样的。OpenCV4部分取消了CV_前缀
解决方法很简单,就是找到报错的文件,报错的变量修改适配 OpenCV4 中的变量。

CV_INTER_LINEAR  修改为 cv::INTER_LINEAR

或者,添加头文件 
#include<opencv2/imgproc/imgproc_c.h>

然后再次编译就可以编译通过了。

二、报错 CV_RANSAC was not declared in this scope

1. 问题描述

error: ‘CV_RANSAC’ was not declared in this scope

2. 解决方法

程序中的 CV_RANSAC  修改为 cv::RANSAC

然后再次编译就可以编译通过了。

三、报错 CV_WINDOW_AUTOSIZE was not declared in this scope

1. 问题描述

error: ‘CV_WINDOW_AUTOSIZE’ was not declared in this scope

2. 解决方法

CV_WINDOW_AUTOSIZE  修改为 cv::WINDOW_AUTOSIZE

或者,添加头文件 
#include <opencv2/highgui/highgui_c.h>

然后再次编译就可以编译通过了。

参考链接

[1] xlsemmmmmm. opencv常见用法和opencv3->opencv4版本切换 [EB/OL]. https://blog.csdn.net/weixin_43848456/article/details/123380782, 2022-07-10/2022-11-28.

四、报错 CV_GRAY2RGB was not declared in this scope

1. 问题描述

error: ‘CV_GRAY2RGB’ was not declared in this scope

2. 解决方法

添加头文件

#include <opencv2/imgproc/types_c.h>

然后再次编译就可以编译通过了。

参考链接

[1] 老文化沙漠. opencv4中未定义标识符CV_BGR2GRAY和CV_CAP_PROP_FRAME_COUNT问题 [EB/OL]. https://blog.csdn.net/qq_48176859/article/details/109735701, 2020-11-17/20222-12-03.

五、报错 fatal error: opencv/cv.h: No such file or directory

1. 问题描述

编译报错:
找不到opencv/cv.h文件

fatal error: opencv/cv.h: No such file or directory

2. 解决方法

将报错文件包含的头文件进行修改:

#include <opencv/cv.h>
修改为:
#include <opencv2/imgproc/types_c.h>

然后再次编译就可以编译通过了。

六、报错 fatal error: opencv/highgui.h: No such file or directory

1. 问题描述

编译报错:

fatal error: opencv/highgui.h: No such file or directory

2. 解决方法

将报错文件包含的头文件进行修改:

#include <opencv/highgui.h>
修改为:
#include <opencv2/highgui/highgui_c.h>

然后再次编译就可以编译通过了。

参考链接

[1] xlsemmmmmm. opencv常见用法和opencv3->opencv4版本切换 [EB/OL]. https://blog.csdn.net/weixin_43848456/article/details/123380782, 2022-07-10/2022-11-28.

七、报错 error: ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope

1. 问题描述

编译报错:

error: ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope

2. 解决方法

将报错文件包含的头文件进行修改:

CV_LOAD_IMAGE_GRAYSCALE
修改为:
cv::IMREAD_GRAYSCALE

然后再次编译就可以编译通过了。

参考链接

[1] 我是快乐的小趴菜. ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope [EB/OL]. https://blog.csdn.net/guanjing_dream/article/details/124960771, 2022-05-25/2022-12-05.

八、报错 error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope

1. 问题描述

编译报错:

error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope

2. 解决方法

将报错文件包含的 CV_LOAD_IMAGE_COLOR 进行修改:

CV_LOAD_IMAGE_COLOR
修改为:
cv::IMREAD_COLOR

然后再次编译就可以编译通过了。

参考链接

[1] 我是快乐的小趴菜. ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope [EB/OL]. https://blog.csdn.net/guanjing_dream/article/details/124960771, 2022-05-25/2022-12-05.

九、报错 error: ‘CV_RGB2GRAY’ was not declared in this scope

1. 问题描述

编译报错:

error: ‘CV_RGB2GRAY’ was not declared in this scope

2. 解决方法1

将报错文件包含的 CV_RGB2GRAY 进行修改:

CV_RGB2GRAY
修改为:
cv::COLOR_RGB2GRAY

然后再次编译就可以编译通过了。

2. 解决方法2

将报错文件中增加包含头文件:

#include <opencv2/imgproc/types_c.h>
// #include <opencv2/opencv.hpp> // 如果只包含上一个头文件依旧不能解决问题,那么就把两个头文件都包含进去。

然后再次编译就可以编译通过了。

参考链接

[1] 翟羽嚄. OpenCV4、C++:未定义标识符 “CV_RGB2GRAY“ 的解决方案 [EB/OL]. https://blog.csdn.net/mao_hui_fei/article/details/109135733, 2020-10-17/2023-10-29.

十、报错 error: ‘CV_FONT_HERSHEY_SIMPLEX’ was not declared in this scope

1. 问题描述

编译报错:

error: ‘CV_FONT_HERSHEY_SIMPLEX’ was not declared in this scope

2. 解决方法1

将报错文件包含的 CV_FONT_HERSHEY_SIMPLEX 进行修改:

CV_FONT_HERSHEY_SIMPLEX
修改为:
cv::FONT_HERSHEY_SIMPLEX

然后再次编译就可以编译通过了。

参考链接

[1] 宇文树雪. VINS-Mono在opencv4环境下的安装问题和解决方法 [EB/OL]. https://zhuanlan.zhihu.com/p/548140724, 2022-07-31/2023-10-29.文章来源地址https://www.toymoban.com/news/detail-421320.html

到了这里,关于OpenCV3的程序转到OpenCV4下进行编译出现的一些问题解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv4.7.0编译opencv-contrib-4.7.0以及CUDA

    最近工作中需要用到使用CUDA加速后的opencv进行传统算法的开发,在编程之前,需要先解决环境编译和lib库问题,本文就是记录自己编译opencv-4.7.0的全过程。 可参考我之前的博客WIN10安装配置TensorRT详解中的前几节,可以清楚的知道如何在Windows10系统上安装适合自己的CUDA以及验

    2024年02月15日
    浏览(50)
  • Ubuntu 下 opencv4.8.0 (包含拓展库) 的编译安装

    首先展示一下我电脑的信息: opencv-4.8.0.zip: https://codeload.github.com/opencv/opencv/zip/refs/tags/4.8.0 opencv-contrib-4.8.0.zip: https://codeload.github.com/opencv/opencv_contrib/zip/refs/tags/4.8.0 后面我发现在安装扩展库时还有一部分依赖没有装。  关于你缺少了什么依赖,可以通过阅读cmake时的输出来看

    2024年02月03日
    浏览(50)
  • QT----opencv4.8.0编译cuda版本,QTcreater使用

    cuda12.1 opencv4.8.0 vs2019 cmake3.29 打开cmake,选择opencv480路径,build路径随意 点击configure后,选择这些选项,opencv_word,cuda全选,with_qt,NONFREE,4.8.0第三方模块的路径 点击config后,添加qt的安装路径,打开两个fast,将arch显卡算力设置为自己显卡的算力,打开with_OPENGL 取消勾选这三个

    2024年04月09日
    浏览(60)
  • Jetson NX Xavier 编译opencv4.4(cuda版)

    大部分人在解决问题的时候,百度输入的不够准确,展示出来的页面多数是跟自己用的系统版本不一致,导致安装失败。这点对于新手来说特别要注意,正如,你刚好看到我的文章,我希望你能在搜索时用 硬件 + 系统 + 要解决的问题 格式,说不定能提高你的检索效率

    2024年02月13日
    浏览(57)
  • opencv4.7.0 win10 源码编译 vs2019 cmake

    步骤: ① 编译opencv源码;注意几个下载内容;根据cmakedownloadlog.txt中的说明 ② 生成opencv.sln,先使用ALL_BUILD生成 ③ 然后对install工程进行生成 ④ 使用:离线使用,opencv文件夹 install的include lib bin 等复制到当前工程下的文件夹;然后配置属性     配置属性时注意一下路径,工

    2024年02月04日
    浏览(66)
  • OpenCV4.6.0及其扩展模块OpenCV_contrib的Cmake编译安装指南

    下载地址 注意: 从github上下载时尽量避免使用zip下载方式,可能丢失文件。可使用git在网络状况良好(梯纸)时进行下载。 下载地址 选择zip压缩包下载并解压即可。 OpenCV源码版本 必须 与扩展模块版本一致!!! 打开 Cmake ,选择OpenCV源码路径 新建一个build文件夹,编译后

    2024年02月13日
    浏览(64)
  • 【opencv】【GPU】windows10下opencv4.8.0-cuda C++版本源码编译教程

    提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 OpenCV是一个开源的计算机视觉库,包含了核心模块和扩展模块,提供了基础的图像处理和计算机视觉算法,以及一些机器学习工具。而OpenCV Contrib是OpenCV社区贡献的一组扩展模块之一,包含了一些较为

    2024年02月08日
    浏览(79)
  • windows11编译OpenCV4.5.0 with CUDA(附注意事项)

    从OpenCV4.2.0 版本开始允许使用 Nvidia GPU 来加速推理。本文介绍最近使用windows11系统编译带CUDA的OpenCV4.5.0的过程。 文中使用【 特别注意 :…】为大家标识出容易出错的地方。 安装成功后,使用CPU与GPU调用yolov4模型进行推理的耗时测试结果: GPU CPU 4ms 311ms 从差距上看,还是值

    2024年02月12日
    浏览(74)
  • AI嵌入式3——君正T40之MIPS32架构交叉编译opencv4篇

    opencv基本安装 深度学习环境搭建 君正T40基础使用 参考文献 参考文献 参考文献 主机环境:Ubuntu 18.04.6 LTS,x86_64 目标平台:君正T40,mips32r2架构 CMake GUI版本:3.14.7 OpenCV版本:4.4.0 交叉编译链:mips-gcc720-glibc226 在君正提供的SDK包中有一个类似的编译链压缩包mips-gcc720-glibc226.t

    2024年01月21日
    浏览(37)
  • 【opencv-python Gstreamer支持】Jetson Agx Orin手动编译opencv4.5.1加入gstreamer库,实现opencv简洁驱动GMSL2 IMX390相机

    # opencv官网下载opencv4.5.1源代码 opencv下载网址 # libtiff官网下载libtiff4的包,解决opencv编译问题 libtiff4下载地址 # libtiff安装 下载对应的安装包 tiff-4.0.10.zip ,( tiff-4.0.x.zip 都可以),解压之后,然后编译安装: # 编译安装

    2024年02月10日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包