openCV环境搭建

一、设置环境变量

我的电脑--->属性--->高级系统设置--->环境变量

双击系统变量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

换了一种编码格式。但是错误一直都存在,始终得不到文件的信息。其实是在复制时自动在文件路径之前多了加一个“?”。

可以采用自己手动输入的方式避免这个错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值