python - typeerror参数 'image'必须为iplimage

我是opencv的新手。在编译python代码时,出现以下错误。

TypeError: argument 'image' must be iplimage

请解释iplimage是什么,为什么我得到这个。

这是我的代码:
import cv
capture=cv.CaptureFromCAM(0)
image=cv.QueryFrame(capture)
writer=cv.CreateVideoWriter("output.avi", 0, 15,(800,600) , 1)
count=0
cv.NamedWindow('Image_Window')
while count<250:
    image=cv.QueryFrame(capture)
    cv.WriteFrame(writer, image)
    cv.ShowImage('Image_Window',image)
    cv.WaitKey(2)
    count+=1

谢谢。

最佳答案

IplImage是OpenCV中的基本图像类。 cv.QueryFrame应该返回一个IplImage。但是看来,情况并非如此。

您应该尝试检查NULL。出现错误时,QueryFrame返回NULL而不是图像。

另外,请查看THIS问题。您可能会在这里找到答案。

https://stackoverflow.com/questions/12482761/

相关文章:

opengl - setOpenGlDrawCallback如何调整OpenCV窗口的大小

opencv - SiftFeatureDetector()和Ptr

python - 使用simplecv在多个窗口中显示视频

opencv - 分配像素值的安全方法

opencv - 如何找到检测到的圆的顺序?

windows - OpenCV CVShow图像无法获得焦点

android - opencv,链接C静态库../lib/armeabi-v7a/liblibjp

.net - 如何在图表控件中显示EMGU直方图?

opencv - 查看仿射变换的结果

opencv - cvBlobsLib 查找重叠的 blob