Я новичок в OpenCV, и я начинаю сделать простой код для чтения и отображение изображения в графическом интерфейсе, я работаю в квартах IDE, первого я wirte этого блока кодаНевозможно прочитать изображение в OpenCV
#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
Проверить этот файл существует: 'QFile файл ("image.jpg"); if (file.exists()) cout << "\ n существует \ n" << endl; еще cout << "\ n не существует \ n" << endl; 'Что у вас получилось? – Chernobyl
Во втором коде вы вызываете image.size(). Height перед тем, как открыть изображение. Это происходит в следующей строке. Таким образом, вы не можете получить правильную высоту и ширину изображения. – retinotop
Я скопировал ту же строку, которая отображает размер после открытия изображения, и он отображает тот же размер 0,0, на самом деле я пробовал это до публикации здесь – Barq