【问题标题】:OpenCV can't display imageOpenCV 无法显示图像
【发布时间】:2013-12-17 10:48:20
【问题描述】:

我对 OpenCV 非常陌生,但我非常热衷于学习使用它 - 我已经安装了 OpenCV 2.4.5 并使用 Qt 5.1.1-32 位和 MinGW (ver.4.8.0),非常关注youtubehttp://www.youtube.com/watch?v=Ny34LpmWijo在线教程中的步骤

我从教程中得到了预期的结果。然而,当我尝试从 OpenCV 2 食谱网站 (http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml) 中第一个简单的 sn-p 读取和显示图像时,我不断收到以下消息:

"..OpenCv error: bad flag (parameter or structure field)(Unrecognized or unsupported array of type) in cvGetMat, file D:\opencv\modules\core\src\array.cpp,line2482

terminte called after throwing an instance of 'cv::Exception'
 what(): D:\opencv\modules\core\src\array.cpp:2482: error: (-206) Unrecognized or unsupported array type in function cvGetMat..."

最初我认为这是由于操作系统不兼容(我运行的是 Windows Vista),但是当我在 Windows 7 中执行类似操作时出现了同样的问题。有人可以帮忙吗?干杯..

【问题讨论】:

    标签: qt opencv mingw


    【解决方案1】:

    如果您从 Qt Creator 运行应用程序并且您没有向 cv::imread() 提供图像的完整路径,Qt Creator 期望图像位于与二进制可执行文件相同的文件夹。

    我的猜测是您使用的是图像的相对路径,并且图像与源代码位于同一文件夹中,因此出现错误。

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2015-12-03
      • 1970-01-01
      • 2016-05-12
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多