赞
踩
我的电脑--->属性--->高级系统设置--->环境变量
双击系统变量Path,添加..\opencv-4.0\opencv\build\bin路径,依据实际下载路径
新建空项目引入包括:
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;
- }

原因:重新设置环境X64
解决方法:将 #include <opencv2/highgui/highgui.hpp> 改为#include<opencv2/highgui/highgui_c.h>
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
换了一种编码格式。但是错误一直都存在,始终得不到文件的信息。其实是在复制时自动在文件路径之前多了加一个“?”。
可以采用自己手动输入的方式避免这个错误。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。