OpenCV无法显示图像

时间:2013-12-17 10:48:20

标签: qt opencv mingw

我是OpenCV的新手,但我非常渴望学会使用它 - 我已经安装了OpenCV 2.4.5并使用Qt 5.1.1-32位和MinGW(版本4.8.0),非常关注youtube http://www.youtube.com/watch?v=Ny34LpmWijo

中在线教程中的步骤

我从教程中得到了预期的结果。但是,当我尝试使用OpenCV 2 cookbook网站(http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml)中的第一个简单片段来阅读和显示图像时,我不断收到此消息:

"..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中做类似的事情时会出现同样的问题。任何人都可以帮忙吗?干杯..

1 个答案:

答案 0 :(得分:0)

如果您正在运行 Qt Creator 中的应用程序,并且您没有向图像提供{{1>} 完整路径,则Qt Creator希望该图像为在与二进制可执行文件相同的文件夹中。

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