在QT内使用Opencv,调试了好久总是出问题。
开始在pro文件内进行了opencv的配置,然后就是不能识别#include包含文件,后来不知道什么原因,神奇地 能够识别包含了。
可是,新的问题出现了,不能够识别cv函数,后来发现仅仅是不能识别opencv2.4函数,opencv1.0的函数还是可以识别的,使用IplImage能够正常显示图像。
后来不知道怎么回事,又神奇地可以识别opencv2.4.9函数了,可是此时不能显示图像,显示问题“qt opencv error assertion failed size.widht>0 && size.height>0”。
百度,发现需要使用:
IplImage *pImg=cvLoadImage("e:/image/face1.bmp",1); Mat image(pImg);
仍存在问题:如果试图直接显示图像,使用代码:
cvLoadImage("a.jpg",1);
仍显示无法发现图像。
ps:关闭当前工程后,再次打开又无法识别opencv函数了。
参考资料:
1.openCV在VS2010配置完后,错误OpenCV Error: Assertion failed (size.width>0 && size.height>0)的解决方案
http://hi.baidu.com/meng_ling_hui/item/89294f0038e1c26dd45a11e2
2.OpenCV Error: Assertion Failed (size.width>0 && size.height>0) in unknown function
http://answers.opencv.org/question/18135/opencv-error-assertion-failed-sizewidth0/
3.
原文地址:http://blog.csdn.net/superdont/article/details/26007717