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

2023-05-16

文章目录

  • 写在前面
  • 一、报错 `CV_INTER_LINEAR was not declared in this scope`
    • 1. 问题描述
    • 2. 解决方法
  • 二、报错 `CV_RANSAC was not declared in this scope`
    • 1. 问题描述
    • 2. 解决方法
  • 三、报错 `CV_WINDOW_AUTOSIZE was not declared in this scope`
    • 1. 问题描述
    • 2. 解决方法
    • 参考链接
  • 四、报错 `CV_GRAY2RGB was not declared in this scope`
    • 1. 问题描述
    • 2. 解决方法
    • 参考链接
  • 五、报错 `fatal error: opencv/cv.h: No such file or directory`
    • 1. 问题描述
    • 2. 解决方法
  • 六、报错 `fatal error: opencv/highgui.h: No such file or directory`
    • 1. 问题描述
    • 2. 解决方法
    • 参考链接
  • 七、报错 `error: ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope`
    • 1. 问题描述
    • 2. 解决方法
    • 参考链接
  • 八、报错 `error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope`
    • 1. 问题描述
    • 2. 解决方法
    • 参考链接

写在前面

自己的测试环境: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::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.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • SpringBoot入门案例

    基础项目该包含哪些东西 Swagger在线接口文档 CodeGenerator 代码生成器 统一返回 通用的分页对象 常用工具类 全局异常拦截 错误枚举 自定义异常 多环境配置文件 Maven多环境配置 日志配置 JenkinsFile S
  • Spring事务管理机制

    一 Spring事务管理的几种方式 xff1a Spring事务在具体使用方式上可分为两大类 xff1a 1 声明式 基于 TransactionProxyFactoryBean的声明式事务管理 基于 lt tx gt 和 lt aop g
  • SpringBoot 注解大全

    一 注解 annotations 列表 1 64 SpringBootApplication 包含了 64 ComponentScan 64 Configuration和 64 EnableAutoConfiguration注解 其中 64
  • Spring 中的bean 是否线程安全

    结论 xff1a 不是线程安全的 Spring容器中的Bean是否线程安全 xff0c 容器本身并没有提供Bean的线程安全策略 xff0c 因此可以说Spring容器中的Bean本身不具备线程安全的特性 xff0c 但是具体还是要结合具体
  • SpringBoot使用PageHelper分页

    一 开发准备 1 开发工具 IntelliJ IDEA 2020 2 3 2 开发环境 Red Hat Open JDK 8u256 Apache Maven 3 6 3 3 开发依赖 SpringBoot lt dependency gt
  • Windows Server 出现多个匿名登陆用户的问题解决

    1 起因 工作中需要在同一台 windows server的机器上多个用户同时使用 xff0c 遂建立多个账号 xff0c 供大家进行使用 2 问题 一段时间后发现系统特别卡顿并会死机 xff0c 查询原因后发现 xff0c 如图所示 xf
  • java锁 synchronized的使用及原理剖析

    synchronized用法有三个 修饰实例方法 修饰静态方法 修饰代码块 1 修饰实例方法 synchronized关键词作用在方法的前面 xff0c 用来锁定方法 xff0c 其实默认锁定的是this对象 public class Th
  • 面试HashMap的原理

    一般来说 xff0c java面试必不可少的菜品 xff0c 那就是 来 xff0c 讲一下HashMap的原理 那么今天就来讲一下HashMap的原理 先说一下JDK1 7跟JDK1 8对它的改变 JDK1 7之前使用的是数组加链表 xf
  • JAVA开发环境配置

    1 自己在网上下载JDK xff0c 本教程使用JDK1 6 下载好JDK后双击运行 xff0c 然后根据提示进行安装 安装好JDK后 bin xff1a 存放java可执行文件 如 xff1a javac exe java exe等等 d
  • MyEcplise_Maven搭建SSM框架

    Maven源码 链接 xff1a https pan baidu com s 1eTQMJQy 密码 xff1a 8j1q 博文中的MyEcplise 链接 xff1a https pan baidu com s 1dEdQYa 密码 xf
  • 怎么使用Linux常用命令大全

    系统信息 arch 显示机器的处理器架构 1 uname m 显示机器的处理器架构 2 uname r 显示正在使用的内核版本 dmidecode q 显示硬件系统部件 SMBIOS DMI hdparm i dev hda 罗列一个磁盘的
  • MySQL常用语句详解

    Winfrom连接网页 第一种方法 xff1a 调用本地浏览器System Diagnostics Process Start 34 https www microsoft com zh cn 34 第二种方法 xff1a 连接 strin
  • Maven搭建SSH连接Oracle数据库

    Maven工程搭建SSH连接Oracle数据库 首先在pom xml里引入jar lt project xmlns 61 34 http maven apache org POM 4 0 0 34 xmlns xsi 61 34 http
  • MyBatis简介与运用

    1 Mybatis简介 1 1 Mybatis是什么 Mybatis是一个java的持久层框架 xff0c 保存到数据库 持久化 xff1a 保存到本地文件 1 2 Mybatis的作用 操作数据库 1 3 为什么要学习mybatis 1
  • SpringMVC入门原理

    1 Springmvc原理 1 1 什么是springmvc SpringMVC是一个Spring框架内置的对MVC模式的实现 xff0c 就spring的一个子模块 1 2 什么是mvc Model view controller 模型
  • MyBatis逆向工程建立实体

    下面是用MyEcplise开发工具 为例 使用Ecplise操作步骤雷同于MyEcplise 1 第一步 2 搜索MyBatis 等待装载完成 xff0c 完成后 3 创建一个web项目 创建包 xff0c 创建generatorConfi
  • python apscheculer 报错 skipped: maximum number of running instances reached (1)

    apscheduler定时任务报错skipped maximum number of running instances reached 1 原因是默认max instances最大定时任务是1个 xff0c 可以通过在add job中调m
  • java 反射很重要

    1 创建一个User类 public class User private String username private String password private String name public User public Use
  • Netty入门案例教程

    1 首先导入netty all 5 0 0 Alpha1 jar 2 创建一个NettyConfig 整个工程的全局配置 package websocketcom netty import io netty channel group Ch
  • 微信公众号分享的坑

    记一次微信公众号分享sdk 这里我的脚本是用jquery写的 xff0c 不带框架源码 首先创建jsp引入JavaScript微信分享js lt script type 61 34 text javascript 34 src 61 34

随机推荐