一、设置环境变量
我的电脑--->属性--->高级系统设置--->环境变量
双击系统变量Path,添加..\opencv-4.0\opencv\build\bin路径,依据实际下载路径
二、VS2015环境配置
新建空项目引入包括:
Include头文件
D:\opencv4.0\opencv\build\include
D:\opencv4.0\opencv\build\include\opencv //4.0版本没有
D:\opencv4.0\opencv\build\include\opencv2
Library库文件
D:\opencv4.0\opencv\build\x64\vc14\lib
链接器
opencv_world401d.lib
opencv_world401.lib
三、测试
#include <opencv2/opencv.hpp>
#include <iostream>
#include <opencv2/highgui/highgui_c.h>
using namespace std;
using namespace cv;
int main()
{
Mat image = imread("D://VS-pro//images//1.jpg"); //存放自己图像的路径
namedWindow("text", CV_WINDOW_AUTOSIZE);
if (image.empty())
{
printf("can't find!");
return -1;
}
imshow("text", image);
Mat output_window;
cvtColor(image, output_window, CV_BGR2HLS);
imshow("output", output_window);
imwrite("E://VS-pro//images//2.jpg", output_window);
waitKey(0);
return 0;
}
问题:
1、找不到 opencv2/opencv.hpp 和 opencv2/highgui/highgui.hpp
原因:重新设置环境X64
2、无法识别宏 CV_WINDOW_AUTOSIZE 与 CV_BGR2HLS
解决方法:将 #include <opencv2/highgui/highgui.hpp> 改为#include<opencv2/highgui/highgui_c.h>
3、配置环境是不是 Debug X64
4、imread读不出图片
1)链接库版本不正确:(debug下对应的库为xxd.lib;release的为xx.lib)
imread()不能同时添加带xxd.lib和xx.lib的依赖项,需要单独添加根据Debug和Release模式不同相应的配置不同
2)图片路径问题:相对路径,把图片放在工程项目中的cpp文件所在的文件夹下;绝对路径,添加图片的绝对路径(注意要用两个\\),例如“D:\\Project file\\OpenCV\\opencv\\test\\test\\longmao.jpg”
3)不能识别字符src
换了一种编码格式。但是错误一直都存在,始终得不到文件的信息。其实是在复制时自动在文件路径之前多了加一个“?”。
可以采用自己手动输入的方式避免这个错误。