目录

  • 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”相关推荐

  1. OpenCV VideoWriter报错: FFMPEG: tag ‘MP4V‘ is not supported with codec id 12 and format mp4解决方法

    一.问题代码 几个月前有段代码能正常执行的,部分代码如下: def buildVideoByCV():videoMake = cv2.VideoWriter()fourcc = cv2.VideoWr ...

  2. Android 配置引入arr报错解决

    关于Android 引入arr文件的方法有很多,但是Android做恼火的就是总是会报各种各样关于配置的错误.而本人也是深受其害/(ㄒoㄒ)/~~.我们先来看报错 作为程序员英语就是我们的必修课,所以 ...

  3. unplugin-auto-import的配置和eslint报错解决

    unplugin-auto-import的配置和eslint报错解决 先上官网:unplugin-auto-import unplugin-auto-import 解决了vue3-hook.vue-r ...

  4. 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 ...

  5. php永久mediaid,幺蛾子事件之-zabbix配置告警媒介报错mediaid重复

    幺蛾子事件之-zabbix配置告警媒介报错mediaid重复 admin • 2020 年 12 月 21 日 直接开篇点题好吧zabbix运行一段时间后,添加报警媒介类型后,添加收件人信息后保存报错 ...

  6. VS中编译带Qt的他人项目,环境搭建及解决报错

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VS中编译带Qt的他人项目,环境搭建及解决报错 一.安装VS及Qt及Qt VS Tools 二.报错及解决办法 1.未能找到程序集&q ...

  7. 解决报错Parameter 0 of constructor in XXX required a bean...elasticsearch 继承ElasticsearchConfiguration方法

    SpringBoot中构建带有含参构造函数的Bean,解决报错Parameter 0 of constructor in XXX required a bean ,elasticsearch继承Abs ...

  8. 解决报错Type interface ___ is not known to the MapperRegistry.

    解决报错Type interface ___ is not known to the MapperRegistry. 最近几天因为这个问题一直出错 今天终于在查看日志文件中找到原因 是因为在mybat ...

  9. 解决报错 Error in processing command line: Don‘t understand command line argument “-cl-no-subgroup-ifp“

    调用openpose进行姿势检测,发现报错(虽然报错但能继续运行,输出检测结果) OpenCV(ocl4dnn): consider to specify kernel configuration c ...

最新文章

  1. oracle解锁system密码,Oracle System密码忘记 密码修改、删除账号锁定lock
  2. Java与Excel的交互!-
  3. jquery-1.4.4.min.js无法解析json中result.data问题
  4. SpringCloud微服务云架构构建B2B2C电子商务平台简介
  5. VC++动态链接库(DLL)编程(一)――理解库
  6. MQTT protocol level的处理
  7. OS / Linux / pthread_cond_wait 为什么需要传递 mutex 参数?
  8. python中map函数的用法
  9. perl xml dom中文乱码问题解决
  10. STM32-IO引脚复用-原理和使用
  11. 人工智能领域中声源定位的研究与发展------第一章 绪论
  12. Activemq MQTT 简单消息推送示例
  13. arpspoof渗透工具使用方法详解+实战
  14. Transformer的学习
  15. 自动类型转化的鲜为人知的陷阱
  16. 霍兰德SC型如何选专业?霍兰德职业兴趣测试
  17. 时间序列 工具库学习(5) Darts模块-多个时间序列、预训练模型和协变量的概念和使用
  18. 2021-11-26 pyautogui 配合雷电模拟器实现手机APP签到答题自动化
  19. 为什么catagory可以增加成员方法,不可以增加成员变量
  20. GRV – 可视化git仓库工具

热门文章

  1. tracert 显示网关到不了服务器,Tracert命令使用常见问题
  2. 概率论:方差、标准差、协方差、皮尔逊相关系数、线性相关
  3. IOS 解决WKWebView加载本地html资源文件异常处理
  4. BIG作品:EUROPA CITY 欧洲城项目赏析
  5. 《C语言编程魔法书:基于C11标准》——2.6 大端与小端
  6. 为什么输入法显示中文打不出中文_输入法为什么打不出汉字_电脑输入法打不出汉字如何解决-win7之家...
  7. 删除文件恢复软件!这5款恢复神器就足够了,赶紧码住
  8. iPhone 存高危漏洞秒变木马
  9. 组策略 计算机 用户账户控制,Windows 10 (用户帐户控制组策略和注册表) - Microsoft 365 Security | Microsoft Docs...
  10. 真是离大谱!性能如此优越的ESD防静电监控系统竟然鲜为人知?