2013-12-17 82 views
0

我对OpenCV很新,但我非常热衷于学习使用它 - 我已经安装了OpenCV 2.4.5并使用Qt 5.1.1-32位和MinGW(版本4.8。 0),几乎遵循在线教程中的步骤在YouTube上http://www.youtube.com/watch?v=Ny34LpmWijoOpenCV无法显示图像

我从教程中获得了预期的结果。然而,当我试图从OpenCV的2食谱网站(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中做类似的事情时会出现同样的问题。任何人都可以帮忙吗?干杯..

回答

0

如果您正在从Qt Creator中的应用程序,你不给cv::imread()完整路径的形象,Qt Creator的期望图像是在同一文件夹中的二进制可执行。

我的猜测是你正在使用一个相对路径到图像和图像位于源代码相同的文件夹,因此错误。