作为刚入坑openCV的小白,配置openCV可是花了我老长时间,跟着大佬们的解决方案搞了老久还是配置错误,最后全靠运气终于找到了问题出在哪里了,不过也没有看到有大佬发过这个问题,可能是太简单了他不配吧,不过还是给新入坑的小伙伴们避避坑吧!
当时跟着大佬的配置教程倒是很快就配置完了,然后第一遍的时候是给我报错说...xxxd.dll文件找不到,
然后就去翻他的文件目录,发现他有这个文件,
然后就跟着大佬的教程说把这个文件放到有环境变量的文件下面,比如system。
但是还是报错,
抱错日志显示叫重装openCV,
但重装了也还是报错(当时忘记截图了,用他们的图将就一下,大佬求放过,应该不算我侵权吧),
然后重装之后imshow就报错内存位置出错,然后我就又装了一遍,
虽然没报错了,但是imshow依然没有效果(像是这样)
然后我又搞了很久,在安装那里发现了一个background按钮,我估摸着是后台安装的意思
然后我就想起来我当时是直接点了最小化让他后台安装的,
我就猜测是不是安装不完整的问题,
再试一次,真的是这个问题,点击background或者直接在前台安装都可以解决这个问题,
刚搞完的时候给我搞得苦笑不得,
最后再测试一下,
imshow和image watch都没有问题了,
附赠测试代码:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
//OpenCV版本号
cout << "OpenCV_Version: " << CV_VERSION << endl;
//读取图片
Mat img = imread("Image Path");(路径用转义字符\\或者单斜杠/都可以)
imshow("picture", img);
waitKey(0);
return 0;
}
有用的话点个赞呗,我的第一个帖子来着,话说CSDN有点赞功能来着吧