刚接触QT,照着别人的贴一步一步安装,然后测试的时候图片硬是读取不出来,试了其他几个图像操作,都能正常使用
跪求好心人指点 T-T ,这个问题已经困扰了我一下午了,已经处于崩溃边缘
这是我的环境:
我QT中是用VS2017的编译器,然后OpenCV 是 4.0.1的,环境变量那我没动,之前有配过的。
测试代码如下:
- #include "mainwindow.h"
- #include <QApplication>
- #include <iostream>
- #include <opencv2/opencv.hpp>
- using namespace cv;
- using namespace std;
- int main()
- {
- Mat img(400,400,CV_8UC3,Scalar(0,0,255));
- imshow("img",img);
- Mat dst;
- Mat d = imread("E:\\1.jpg",1);
- if(!d.empty()){
- imshow("d",d);
- }else{
- printf("111\n");
- }
- cvtColor(img,dst,COLOR_BGR2GRAY);
- imshow("dst",dst);
- imwrite("E:\\qw.jpg",dst);
- waitKey(10000);
- return 0;
复制代码
然后图片 img 和 dst 都能显示出来,读取的图片死活显示不出来,我试过各种路径格式,都没用,如果没加 if 的话 ,会报错:
百度过这种错误,基本上说是路径问题,要求绝对路径且不能有中文,不过没用。真的绝望。
再次感谢路过帮助的好心人!!!
|