python opencv 保存图片错误_python – opencv getImage()错误

在尝试使用SimpleCV和OpenCV从摄像头获取图像时,遇到'Array should be CvMat or IplImage'错误。该错误出现在调用`img = mycam.getImage().save()`时。已知在HP TX2500平板电脑上运行Ubuntu Natty时,无论是否有网络摄像头,都会出现此问题。虽然`cv.QueryFrame(capture)`能正常工作,但`cv.GetSize(frame)`引发错误。目前尚未找到特定解决方案。
摘要由CSDN通过智能技术生成

我今天用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不兼容……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值