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

标签 python image-processing opencv

我是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问题。您可能会在这里找到答案。

关于python - typeerror参数 'image'必须为iplimage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482761/

相关文章:

python - 获取像素位置

opencv - OpenCV 中的曲线拟合

Python 从外部 C 程序调用中输出带有换行符的字符串

python - 带有 argparse 的 Pytest : how to test user is prompted for confirmation?

image-processing - 从霍夫变换中提取线段

c++ - 在 OpenCV 中保存图像

python matplotlib errorbar 图例选择

c++ - Python:获取两个大写字母之间的字符串

c++ - 快速跨平台 C/C++ 图像处理库

c - 如何为神经网络创建图像训练集