私は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画像は読まれました
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