1、配置opencv
1.1 下载
1、打开官网([http://opencv.org])
2、点击GitHub(操作看图)
此时如果你的GitHub打不开你可以尝试进行如下操作:
1、换个好一点的网(能打开百度的网不一定能打开GitHub)
2、关了浏览器重新打开
如果此刻还是不行,那建议你吃颗苹果,看部电视剧,待会再试
以下以4.5.2为例
点击下载即可,下载后解压到相应的位置
例如我就解压到D:\SoftWare\opencv\opencv3.4
请记住如下几个位置待会有用(请根据自己的解压位置找到对应的文件夹):
D:\SoftWare\opencv\opencv3.4\opencv\build\bin
D:\SoftWare\opencv\opencv3.4\opencv\build\include
D:\SoftWare\opencv\opencv3.4\opencv\build\include\opevcv
D:\SoftWare\opencv\opencv3.4\opencv\build\include\opevcv2
1.2配置
1.2.1配置环境变量
为了确保所有的电脑都能找到环境变量(防止小可爱们迷糊),所以我采用了最笨的办法:
1、打开控制面板——点击系统和安全
2、
3、点击最左侧的高级系统设置
4、添加环境变量
注意:图片中提到的bin文件指的是D:\SoftWare\opencv\opencv3.4\opencv\build\bin
之后一路点击确定
1.2.2添加文件
(此过程不一定需要做,可以忽略,如果配置完毕进行检验时显示缺少opencv_world3413.dll或者是缺少opencv_world3413d.dll则需要进行此步骤)
此步骤不一定要现在做,哪怕你配置完毕后也可以做,不影响你的配置结果,所以不需要专门再重新配置
在你的opencv的文件夹中找到opencv_world3413.dll和opencv_world3413d.dll然后复制粘贴到系统文件夹下
无耻的分割线*******
(详细操作请百度)
1.2.3在VS中配置
关于VS的下载安装可以参考b站博主Frank-FuckPPT的视频,详细链接请参考:https://www.bilibili.com/video/BV1Xt411g7jT?p=1
(个人感觉Frank讲的不错)
1、打开VS新建一个项目
2、打开属性管理器
3、
4、通用属性——VC++目录——包含目录
将以下文件目录添加进去
D:\SoftWare\opencv\opencv3.4\opencv\build\include
D:\SoftWare\opencv\opencv3.4\opencv\build\include\opevcv
D:\SoftWare\opencv\opencv3.4\opencv\build\include\opevcv2
5、通用属性——VC++目录——库目录
将以下文件目录添加进去
D:\SoftWare\opencv\opencv3.4\opencv\build\x64\vc15\lib
6、通用属性——连接器——输入——附加依赖项
输入以下内容(请对应自己下载的opencv版本)
opencv_world3413d.lib
(
如果你查其它的博客的话会发现,有的博客中还会让你添加opencv_world3413.lib,也就是两个都添加。这种方式并没有错,但是如果两者都添加的话,有可能会在后面导致一个问题,所以请注意:
可能出现的问题为:
当你输入nameWindows()和imshow()时按道理在名称相同的情况下只显示一张图片,但是当你将上面两个都添加的话就会导致nameWindows()是一张图片,imshow()是一张图片。还是不懂看下面。
//两者都添加
namedWindow("My Test", CV_WINDOW_NORMAL); //显示一张图片,大多数时是一张灰色的什么都没有的图像,当然具体情况具体对待。
imshow("My Test", image); //显示图像。(此时应该是正儿八经要输出显示的那张图像)
//只添加一个
namedWindow("My Test", CV_WINDOW_NORMAL);
imshow("My Test", image); //仅显示这一张图像
)
7、点击应用,然后点击确定
至此配置完毕
8、检验程序:
注意:一般我们配置时是基于64位的系统配置的,所以在编写和编译程序时要将其改为X64,否则会报错。
#include<opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv)
{
Mat image = imread("a.jpg"); //读取图像。注意:请将图片a.jpg放在.cpp所在的文件夹内
namedWindow("My Test", CV_WINDOW_NORMAL);
imshow("My Test", image); //显示图像
waitKey(5000); //5000为5000毫秒
return 0;
}