#windows #qt #opencv
Вопрос:
Я устанавливаю среду opencv 4.5.3 и qt 5.9 и успешно установил ее. Но моя первая демонстрация наталкивается на странную проблему.
Вот код !
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace std;
using namespace cv;
int main()
{
cout << "Hello World!" << endl;
Mat img;
// good
// img = imread("C:\Users\cxl\Desktop\liuyan.jpg");
// no good
img = imread("C:\Users\cxl\Desktop\liuyan.jpg");
imshow("show", img);
char keyPress;
while (1) {
keyPress = waitKey();
if (keyPress == 'q') {
destroyAllWindows();
break;
}
}
return 0;
}
Хорошая строка кода может открыть изображение в папке на моем рабочем столе.
но «плохая» строка кода не может открыть изображение и возвращает следующую ошибку:
:
OpenCV: вызывается обработчик завершения! Последняя ошибка OpenCV: Ошибка OpenCV(4.5.3): Ошибка утверждения (размер.ширина>0 amp;amp; размер.высота>>0) в imshow, файл E:QtOpenCVopencvsourcesmoduleshighguisrcwindow.cpp, строка 1006>>
ошибка
Я не могу найти никакой визуальной разницы между этими двумя линиями, и результаты beyond compare одинаковы.
Отличие: Хорошая строка кода-это копия из проводника Windows 10 или с клавиатуры.
Плохая строка кода-это копия из атрибутов файла Windows 10 — > Безопасность