1. 通用问题

问题

编译报错 error: ‘CV_GRAY2RGB’ was not declared in this scope
解决方法

报错文件添加头文件 #include <opencv2/imgproc/imgproc_c.h>
单独遇到CV_AA的报错时,也可以将 CV_AA 改为 cv::LINE_AA

问题

编译报错 error: ‘CV_CALIB_CB_ADAPTIVE_THRESH’ was not declared in this scopeerror: ‘CV_CALIB_CB_NORMALIZE_IMAGE’ was not declared in this scopeerror: ‘CV_CALIB_CB_FILTER_QUADS’ was not declared in this scopeerror: ‘CV_CALIB_CB_FAST_CHECK’ was not declared in this scope

解决方法

将CV_CALIB_CB_ADAPTIVE_THRESH、CV_CALIB_CB_NORMALIZE_IMAGE、CV_CALIB_CB_FILTER_QUADS和CV_CALIB_CB_FAST_CHECK修改cv::CALIB_CB_ADAPTIVE_THRESH 、 cv::CALIB_CB_NORMALIZE_IMAGE 、cv::CALIB_CB_FILTER_QUADS 和cv::CALIB_CB_FAST_CHECK

问题

编译报错 error: ‘CV_RGB2GRAY’ was not declared in this scope
解决方法

报错文件添加头文件 #include<opencv2/imgproc/types_c.h&gt;

问题

编译遇到报错 error: ‘CV_FONT_HERSHEY_SIMPLEX’ was not declared in this scope

解决方法

将报错文件上的 CV_FONT_HERSHEY_SIMPLEX 参数改为 cv::FONT_HERSHEY_SIMPLEX
问题五

‘CV_CALIB_CB_ADAPTIVE_THRESH’ was not declared in this scope

解决方法

试一下重新下一个cv_bridge下载编译安装,在VINS_Mono代码的CMakeLists.txt中改变cv_bridge路径即可,即加一

set(cv_bridge_DIR “/home/xxx/codes/catkin_ws/devel/share/cv_bridge/cmake”)#写入自己路径
上面摘自https://zhuanlan.zhihu.com/p/432167383

2. 多版本opencv导致的问题

我的电脑安装opencv4.2 opencv3.2和opencv3.5, 如果只用find_package(OpenCV REQUIRED), 我这边找到的是OpenCV3, 而且vins找到的OpenCV4, 导致出现如下问题
在这里插入图片描述
运行时候出现core问题, gdb可以发现:
在这里插入图片描述
可以发现camera模块vins模块实际上用的opencv版本不一样, vins模块链接的是opencv4, 但是camera链接的是opencv3. 改camera模块的CMakeLists中opencv的版本两个模块的opencv版本一致, 则可以解决这个问题.

原文地址:https://blog.csdn.net/qq_41663016/article/details/134705122

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_39358.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注