我今天用simplecv

python接口包装了opencv.通过官方

SimpleCV Cookbook后,我成功地获得了

Load, Save和

Manipulate图像.因此,我知道库正在正确加载.

但是,在Using a Camera, Kinect, or Virtual Camera标题下,我没有成功运行一些命令.特别是,mycam = Camera()工作,但img = mycam.getImage()产生了以下错误:

In [35]: img = mycam.getImage().save()

OpenCV Error: Bad argument (Array should be CvMat or IplImage) in cvGetSize, file /home/jordan/OpenCV-2.2.0/modules/core/src/array.cpp, line 1237

---------------------------------------------------------------------------

error Traceback (most recent call last)

/home/simplecv/ in ()

/usr/local/lib/python2.7/dist-packages/SimpleCV-1.1-py2.7.egg/SimpleCV/Camera.pyc in getImage(self)

332

333 frame = cv.RetrieveFrame(self.capture)

--> 334 newimg = cv.CreateImage(cv.GetSize(frame), cv.IPL_DEPTH_8U, 3)

335 cv.Copy(frame, newimg)

336 return Image(newimg, self)

error: Array should be CvMat or IplImage

我在HP TX2500平板电脑上运行Ubuntu Natty.它有一个内置的网络摄像头,(讯连科技Youcam?)有没有人见过这个错误?我今天一直在网上寻找解决方案,但似乎没有什么可以做的.

更新1:我使用in a separate Stack Overflow question中找到的代码测试了cv.QueryFrame(捕获)并且它工作正常;所以我几乎把它钉在网络摄像头问题上.

更新2:事实上,我在没有网络摄像头的机器上得到完全相同的错误!它看起来像TX2500不兼容……

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐