我是opencv的新手,我开始编写一个简单的代码来在gui中读取和显示图像,我在qt IDE中工作,首先我写了这段代码
#include <opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
int main()
{
cv::Mat image=cv::imread("image.jpg");
cv::namedWindow("My Image");
cv::imshow("My Image",image);
cv::waitKey(0);
cv::destroyAllWindows();
return 1;
}
但是它在控制台中显示一个白色窗口和错误,然后显示另一个窗口“不响应”消息然后停止工作,这是一个屏幕截图 http://pbrd.co/1u2A0ow 然后我写了另一个有效性代码来检查wheater与否图像已被读取
int main()
{
Mat image;
cout<<"Size is"<<image.size().height<<","<<image.size().width<<endl;
image=imread("image.jpg");
//Checking first if the image have been read
if(!image.data)
{
cout<<"\n No image has created \n"<<endl;
}
return 1;
}
它显示消息,这意味着图像未读取,所以问题是我如何成功读取和加载图像注意:main.cpp文件同一文件夹中的图像 http://pbrd.co/1u2Bmj1