【问题标题】:qt opencv can't read the imageqt opencv 无法读取图像
【发布时间】:2020-12-05 15:03:02
【问题描述】:

我对 qt 创建者很陌生,我厌倦了它的构建错误和未定义错误的音调。最终我安装了opencv3.2没有错误。 Noti 可以使用 opencv 库,但我无法读取“image.jpg”之类的文件。我什么都试过了。路径是 %100 正确 斜杠是正确的。 cmake 安装过程中没有错误。请给我手:D


LIBS += C:\opencv3.2\build\bin\libopencv_core320.dll
LIBS += C:\opencv3.2\build\bin\libopencv_highgui320.dll
LIBS += C:\opencv3.2\build\bin\libopencv_imgcodecs320.dll
LIBS += C:\opencv3.2\build\bin\libopencv_imgproc320.dll
LIBS += C:\opencv3.2\build\bin\libopencv_features2d320.dll
LIBS += C:\opencv3.2\build\bin\libopencv_calib3d320.dll
try {
     Mat image = imread("D:\\Adsız.jpeg",0);
     if (!image.data)
         cout << "Data is empty" << endl;
    
     namedWindow("My image");
     imshow("My image",image);
     waitKey();
} catch (const exception& e) {

}

输出

10:50:24: Starting C:\Users\YUNUS EMRE\Qt Workspace\build-OpenCVTest-Desktop_Qt_5_15_0_MinGW_32_bit-Release\release\OpenCVTest.exe ...
Data is empty
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file C:\opencv3.2\sources\modules\highgui\src\window.cpp, line 312
[]10:50:27: C:\Users\YUNUS EMRE\Qt Workspace\build-OpenCVTest-Desktop_Qt_5_15_0_MinGW_32_bit-Release\release\OpenCVTest.exe exited with code 0

它返回空图像。

【问题讨论】:

  • 这里的东西可能是相关的stackoverflow.com/questions/7417637/…
  • 您确定图像确实存在于您指定的路径中吗?我也不认为你可以留下标志0。见docs.opencv.org/3.4/d4/da8/…
  • yes %100 确保路径正确。我尝试了waitkey(0)、waitkey(5000),没有任何改变
  • 您是否也像 LIBS 一样添加了INCLUDEPATH += D:\opencv\build\include
  • 也试试这条路D://Adsız.jpeg

标签: c++ qt opencv


【解决方案1】:

我通过安装 Opencv 4.4.0 解决了这个问题。安装有点困难,但我想通了,谢谢回复。

【讨论】:

    猜你喜欢
    • 2010-12-04
    • 2021-05-15
    • 1970-01-01
    • 2014-12-13
    • 2019-04-16
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多