我是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/