opencv 4.5.3 и qt 5.9 странные ошибки

#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 — > Безопасность

нет хорошего источника пути к файлу