OpenCV 是一个开源发行的跨平台计算机视觉以及机器学习软件库,优点是Windows,Mac Os、以及Linux、和Android等操作系统上,优点很多,本文不做过多描述,想深入了解Opencv的可以私聊互相交流一下心得。
下面进行OpenCV的配置与安装:
点击链接:
OpenCV - Open Computer Vision LibraryOpenCV provides a real-time optimized Computer Vision library, tools, and hardware. It also supports model execution for Machine Learning (ML) and Artificial Intelligence (AI).https://opencv.org进入OpenCV官网, 点击左上角Library(图1),选择相应的版本下载,当时下载的是OpenCV-4.5.5 Windows版(图2)。根据个人喜好下载版本。(也不要过高,可能会有版本过高不匹配)
图1
图2
下载下来一份压缩包:下载完成后得到“opencv-xxx-vc14_vc15.exe”文件(图3),便可以开始安装过程。其实所谓的 安装是一个解压的过程,可执行文件是一个自解压的程序,双击后便会提示我们选择解压路径。 这里根据自己需求选择路径即可,特别要说明的是,该程序会将所有文件解压在opencv的文件 夹下,因此不需要在选择解压路径中单独新建一个opencv文件夹。由于电脑安装了多个版 本的OpenCV,为避免混淆,单独创建一个名为opencv4的文件夹,解压到H:\opencv4。选择 好路径后点击【Extract】按钮,便可以等待解压过程的结束。整个OpenCV4的大小约为1G, 根据电脑的性能不同,等待时间从几十秒到几分钟不等。安装过程如下:
图3
图4
解压结束后,查看解压情况,刚才选择的解压文件夹会有一个opencv-4.5.5的文件夹,文件夹目录下会有build和sources两个文件夹,这种解压成功,两个子文件夹少一个或不存在就是解压失败,解决问题:删除解压文件,重新解压,以及安装。
配置包含路径:
以:Visual Studio 2019为例(默认2019 已经安装完毕),
1、运行2019,点击创建新项目(图5);
图5
2、点击控制台,并点击下一步,创建新项目(图6),自定义名字,点击创建,新项目就创建好了(图7)
图6
图7
3、成功后显示如下:右键点击源文件(图8),点击添加,点击新建项(图9),点击(图10)C++文件夹;
图8
图9
图10
4、修改模式为debug 和x64(图11);
图11
5、接下来配置路径:点击 视图 → 其他窗口 →属性管理器(图12),在右侧会出现“属性管理器”界面,如图1 打开“Debug | x64”前方的小三角形,双击 Microsoft.Cpp.x64.user打开属性页,(也可以右键点击debug x64)如图所示(图13);
图12 图13
6、 点击VC++目录:先点击 包含目录(图14)。在“包含目录”里添加两个文件路径,分别是:
D:\Opencv4.5\opencv\build\include
D:\Opencv4.5\opencv\build\include\opencv
路径添加完成后,编辑完后,点击 应用->点击 确定。更改完成,不这样做,会不保存
~ 再点击 库目录。在库目录里面添加一个文件路径,
D:\Opencv4.5\opencv\build\x64\vc15\lib
~再点击 链接器 ->输入->编辑,(图15)找到opencv文件夹->bulid->x64->vc15->lib,此时目录下发现lib文件数目只有两个,这两个文件的名字很像,唯一区别就是一个后面含有“d”,而另一个没有。不含有的文件 是在Release模式下使用,配置该模式的时候才使用。含有“d”的文件是在Debug模式下使用 的,由于我们现在是在Debug模式下,因此我们选择此文件。打开链接器左侧的三角形,在“输 入”项中的“附加依赖项”添加
opencv_world5680d.lib
,编辑完后,点击 应用->点击 确定。更改完成,完成链接器配置,不这样做,会不保存配置。
图14
图15
7、环境变量的配置:点击windows键 ——>点击设置——>点击系统规格——>点击高级系统设置->点击环境变量——>找到系统变量Path,点进去添加路径:
D:\Opencv4.5\opencv\build\x64\vc15\bin
添加完成后,点击确定,到这一步,就配置完成了,电脑重启,更新路径配置。(图16、图17)
图16 图17
8、配置完成后,初始配置Cpp文件可以作为母体,复制多个,更改名字多次使用,因为一旦,再次创建新项目后,就需要重新配置。
9、验证配置情况;把这段代码输入进去,更改为自己的图片路径,运行,正确显示图片就代表配置成功,就可以使用了。
#include <iostream>
#include <opencv2\opencv.hpp>
using namespace std;
using namespace cv;
int main()
{ mat img;
img=imread("C:/Usres/889/Desktop/rell.jpg");
if(img.empty()):
{
count<<"请确认图像是否存在"<<endl;
return -1;
}
imshow("img",img);
waitkey(0);
return 0;
}