vs2019配置opencv,解决报错“无法打开源opencv2/opencv.hpp”
目录
- 1,opencv下载地址
- 1.1 如何确定用什么版本的opencv
- opencv2和3的区别
- opencv3和4的区别
- 1.2 source和exe
- 1.3 VC11、VC14、VC15库对应VisualStudio编译版本
- 2 ,vs2019配置opencv过程
- 3,样例程序
- 4,配置过程中出现的bug
- 4.1 opencv配置后图片和视频无法读取
- 4.2 配置成debug x64的
- 4.3 return前加上destroyAllWindows();
1,opencv下载地址
https://opencv.org/releases/#
1.1 如何确定用什么版本的opencv
没有特殊情况就下载最新版本
opencv2和3的区别
Opencv2标志着opencv革命性的改变,Opencv2带来了全新的C++接口,将Opencv的能力无限放大。在2.0时代,opencv增加了新的平台支持,包括iOS和Android,通过CUDA和openGL实现了GPU加速,为Python和Java用户提供了接口。
Opencv 3改变了项目架构的方式,3.0版本不会像2.0版本一样激进的尝试,只会有足够稳定的改进。项目架构的改变是Opencv 3最为重大的革新之处。2.0版本是各个模块都是以整体的形式构建然后组合在一起的。然而,随着功能的增加,opencv主体集成了各种各样的功能模块,变得越来越臃肿。而3.0版本就是为了给日益发福的opencv减肥,因为Opencv3决定向其他大项目一样,抛弃整体架构,使用内核+插件的架构形式。
在GitHub中,除了存放着正式版本的opencv的主仓库和新增加的“opencv_extra”仓库以外,opencv3中还添加了一个名为“opencv_contrib”的全新仓库,该仓库包括很多让人兴奋的功能:脸部识别,文本探测,文本识别,新的边缘检测器,充满艺术感的图像修复,深度地图处理,新的光流和追踪算法等。
opencv_contrib仓库是大多数实验性代码放置的地方,一些API可能会有改变,这些额外模块可以在CMake中用OPENCV_EXTRA_MODULES_PATH=/modules传递给CMake文件。
opencv3和4的区别
https://blog.csdn.net/qq_27605099/article/details/103427440
1.在扩展模块中去掉了SIFT与SURF相关API的调用文件
现在如果想在OpenCV Python 4.x中想使用SIFT与SURF只有靠自己从源代码CMake来编译生成python版本的安装包才可以。
2.全部取消CV_XXX这种枚举类型,比如在3.x中可以正常使用的语句
3.findContours函数返回结果由3.x的三个参数变为两个参数
4.增加了python语言版本的对DNN模块的加持!
支持图像分类、对象检测(SSD、RCNN、Faster-RCNN、mask-RCNN)、图像分割等网络的使用
1.2 source和exe
source是压缩包,直接解压就能使用,而且方便使用cmake进行重新编译
windows是exe,
1.3 VC11、VC14、VC15库对应VisualStudio编译版本
虽然下载下来后面写着vc14-vc15,但是配置vs2019也能用
VC11,Visual Studio 2012编译器
VC14,Visual Studio 2015编译器
VC15,Visual Studio 2017编译器
- VC11构建需要安装Visual Studio 2012 x86或x64的Visual C ++ Redistributable
- VC14构建需要安装Visual Studio 2015 x86或x64的Visual C ++ Redistributable
- VC15构建需要安装Visual Studio 2017 x64或x86的Visual C ++ Redistributable
2 ,vs2019配置opencv过程
https://blog.csdn.net/weixin_55796564/article/details/122543160
3,样例程序
#include <iostream>
#include <opencv2/core/core.hpp>//包含openCV的基本数据结构,数组操作的基本函数
#include <opencv2/highgui/highgui.hpp>//图像的交互界面,视频的捕捉也可写为#include <opencv2/highgui.hpp>
#include <opencv2/imgcodecs.hpp>//图像的变换,滤波直方图,以及形状的描述等函数库
using namespace std;
using namespace cv;
int main1(char argc, char* argv[])
{cout << "now i will open inmage!" << endl;Mat image;image = imread("C:\\Users\\16078\\Desktop\\1.jpg");//打开图像if (image.empty()){cout << "Read Error" << endl;}cout << "This image is " << image.rows << " x " << image.cols << endl;//namedWindow("Original Image", WINDOW_AUTOSIZE);//若改成WINDOW_NORMAL可以使用鼠标调节图片大小,imshow("Original Image", image);waitKey(0);return 0;
}
4,配置过程中出现的bug
4.1 opencv配置后图片和视频无法读取
解决方案:配置链接库的时候,将d.dll放前面
4.2 配置成debug x64的
可能是因为我的电脑是64位的,下载的opencv版本是64位的原因吗
4.3 return前加上destroyAllWindows();
destroyAllWindows();//不加这个,会出现退出异常
vs2019配置opencv,解决报错“无法打开源opencv2/opencv.hpp”相关推荐
- OpenCV VideoWriter报错: FFMPEG: tag ‘MP4V‘ is not supported with codec id 12 and format mp4解决方法
一.问题代码 几个月前有段代码能正常执行的,部分代码如下: def buildVideoByCV():videoMake = cv2.VideoWriter()fourcc = cv2.VideoWr ...
- Android 配置引入arr报错解决
关于Android 引入arr文件的方法有很多,但是Android做恼火的就是总是会报各种各样关于配置的错误.而本人也是深受其害/(ㄒoㄒ)/~~.我们先来看报错 作为程序员英语就是我们的必修课,所以 ...
- unplugin-auto-import的配置和eslint报错解决
unplugin-auto-import的配置和eslint报错解决 先上官网:unplugin-auto-import unplugin-auto-import 解决了vue3-hook.vue-r ...
- Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install
文章目录 Sublime Text 3便携版下载安装和常用插件安装 1.Sublime Text 3便携版下载: 2.sublime 插件控制器(Package Control)安装 2.1离线安装P ...
- php永久mediaid,幺蛾子事件之-zabbix配置告警媒介报错mediaid重复
幺蛾子事件之-zabbix配置告警媒介报错mediaid重复 admin • 2020 年 12 月 21 日 直接开篇点题好吧zabbix运行一段时间后,添加报警媒介类型后,添加收件人信息后保存报错 ...
- VS中编译带Qt的他人项目,环境搭建及解决报错
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VS中编译带Qt的他人项目,环境搭建及解决报错 一.安装VS及Qt及Qt VS Tools 二.报错及解决办法 1.未能找到程序集&q ...
- 解决报错Parameter 0 of constructor in XXX required a bean...elasticsearch 继承ElasticsearchConfiguration方法
SpringBoot中构建带有含参构造函数的Bean,解决报错Parameter 0 of constructor in XXX required a bean ,elasticsearch继承Abs ...
- 解决报错Type interface ___ is not known to the MapperRegistry.
解决报错Type interface ___ is not known to the MapperRegistry. 最近几天因为这个问题一直出错 今天终于在查看日志文件中找到原因 是因为在mybat ...
- 解决报错 Error in processing command line: Don‘t understand command line argument “-cl-no-subgroup-ifp“
调用openpose进行姿势检测,发现报错(虽然报错但能继续运行,输出检测结果) OpenCV(ocl4dnn): consider to specify kernel configuration c ...
最新文章
- oracle解锁system密码,Oracle System密码忘记 密码修改、删除账号锁定lock
- Java与Excel的交互!-
- jquery-1.4.4.min.js无法解析json中result.data问题
- SpringCloud微服务云架构构建B2B2C电子商务平台简介
- VC++动态链接库(DLL)编程(一)――理解库
- MQTT protocol level的处理
- OS / Linux / pthread_cond_wait 为什么需要传递 mutex 参数?
- python中map函数的用法
- perl xml dom中文乱码问题解决
- STM32-IO引脚复用-原理和使用
- 人工智能领域中声源定位的研究与发展------第一章 绪论
- Activemq MQTT 简单消息推送示例
- arpspoof渗透工具使用方法详解+实战
- Transformer的学习
- 自动类型转化的鲜为人知的陷阱
- 霍兰德SC型如何选专业?霍兰德职业兴趣测试
- 时间序列 工具库学习(5) Darts模块-多个时间序列、预训练模型和协变量的概念和使用
- 2021-11-26 pyautogui 配合雷电模拟器实现手机APP签到答题自动化
- 为什么catagory可以增加成员方法,不可以增加成员变量
- GRV – 可视化git仓库工具
热门文章
- tracert 显示网关到不了服务器,Tracert命令使用常见问题
- 概率论:方差、标准差、协方差、皮尔逊相关系数、线性相关
- IOS 解决WKWebView加载本地html资源文件异常处理
- BIG作品:EUROPA CITY 欧洲城项目赏析
- 《C语言编程魔法书:基于C11标准》——2.6 大端与小端
- 为什么输入法显示中文打不出中文_输入法为什么打不出汉字_电脑输入法打不出汉字如何解决-win7之家...
- 删除文件恢复软件!这5款恢复神器就足够了,赶紧码住
- iPhone 存高危漏洞秒变木马
- 组策略 计算机 用户账户控制,Windows 10 (用户帐户控制组策略和注册表) - Microsoft 365 Security | Microsoft Docs...
- 真是离大谱!性能如此优越的ESD防静电监控系统竟然鲜为人知?