OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Java、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。
visual studio 2019安装过程很简单,跟着提示走就行了。 第一次安装选择这两项即可,以后如有其他需要也可以再补充,非常方便。
opencv4.0.0安装 从上面的下载地址下载到的文件为opencv-4.0.0-vc14_vc15.exe 相当于一个压缩包,打开他,设置好opencv的解压路径,点击extract
等待解压完毕,在刚刚输入的路径中就会出现opencv文件夹 打开以后会有这些内容: 依次打开build,x64,vc15,bin,然后复制上方路径,例如我的路径为D:\Program Files\opencv\build\x64\vc15\bin
到这里,材料准备完毕。
右键点击桌面电脑->属性->高级系统设置 点击下方“环境变量” 在下方系统变量中找到path,双击 点击右侧,新建,然后把刚刚复制的路径粘贴上去,点击下方确定。 配置完成后,重启电脑。
打开visual studio 2019,创建新项目,选择空项目 项目名称可以随意填写,建议使用英文,某些情况下中文路径可能会报错 项目创建完成后,打开视图->其他窗口->属性管理器
在属性管理器窗口,找到Microsoft.Cpp.x64.user 注:这里可能会出现找不到Microsoft.Cpp.x64.user的情况,这里笔者提供两种解决方法: 1.我之前安装过vs2010,所以直接就有Microsoft.Cpp.x64.user,遇到这类问题不妨下载安装一个vs2010 2.参考博客:VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props文件解决办法
双击Microsoft.Cpp.x64.user,左边选择“VC++目录”,我们需要改的地方为“包含目录”和“库目录” 先点到“包含目录”,右边下拉框点击“编辑” 这里需要添加的路径有两个,注意,是两个 我这里路径分别为: D:\Program Files\opencv\build\include\opencv2 D:\Program Files\opencv\build\include 这时候需要找到你的opencv解压路径,分别复制include文件夹里面opencv2的路径和include本身的路径 粘贴完成后,点击确定。 再点到“库目录”,跟刚刚一样,下拉框中选择“编辑”,我这里库目录路径为:D:\Program Files\opencv\build\x64\vc15\lib 根据具体安装的opencv路径去复制,除了前面部分的路径不一样,后面的“opencv\build\x64\vc15\lib”都是一样的 库目录完成,点击左边“链接器”,“输入”,找到“附加依赖项”
还是同样的右侧下拉框中选择“编辑”,这里直接复制两个文件名称上去即可: opencv_world400d.lib opencv_world400.lib 到这里opencv的环境配置就完成啦,跟着我的节奏来测试一下吧!
找到“解决方案资源管理器”,右键点击“源文件”->添加->新建项
新建一个C++文件 我这里给出测试代码
#include<iostream> #include <opencv2/highgui/highgui_c.h> #include<opencv2/opencv.hpp> using namespace cv; int main() { VideoCapture capture; Mat frame,gray; frame = capture.open("panda.mp4");//这里panda.mp4为输入的视频名称,读者可自行更改 if (!capture.isOpened()) { printf("can not open ...\n"); return -1; } namedWindow("output", CV_WINDOW_AUTOSIZE); while (capture.read(frame)) { //转换为黑白图像 cvtColor(frame, gray, COLOR_BGR2GRAY); //二值化处理 threshold(gray, gray, 0, 255, THRESH_BINARY | THRESH_OTSU); cvtColor(gray, gray, COLOR_GRAY2BGR); imshow("output", gray); waitKey(10); } capture.release(); return 0; }代码中panda.mp4为输入的视频文件名称,读者可自行选择一张图片或者视频,将该文件放入创建的工程目录中即可直接将panda.mp4改为自己的文件名,或者是复制文件对应的路径。 这里需要注意的是,直接复制的路径有时候不可用,例如复制的路径为D:\Program Files\panda.mp4,而在C++代码中,你需要将其更改为D:\\Program Files\\panda.mp4 单斜杠需要改成双斜杠,因为C++语言中\有特殊意义
快捷键F5,或者部分电脑需要同时按住Fn和F5,测试结果如下: hhhhhh,对于大熊猫而言,黑白处理似乎~~~~
2020-10-8补充:有同学代码运行出错,因为没有选择x64环境。 x64为64位,x86为32位,由于opencv4.0.0只有64位,如果需要32位的话只能用低版本的opencv