2024-10-04 11:30:09 发布
网友
我是opencv的新人。在编译python代码时,我得到以下错误。在
TypeError: argument 'image' must be iplimage
请解释iplimage是什么,以及我为什么要得到这个。在
iplimage
这是我的代码:
谢谢。在
您没有向视频编写器提供有效的编解码器。我尝试了你的代码,但得到了一个错误,然后我改变了正在使用的编解码器,它工作了。在
您应该更改以下行:
writer=cv.CreateVideoWriter("output.avi", 0, 15,(800,600) , 1)
为此:
但是Andrey Kamaev说的是你不应该使用cv接口是正确的,更新的cv2接口既简单又可靠。In this question我介绍了如何使用cv2接口将图像帧写入文件。在
cv
cv2
如果上面提到的编解码器对你不起作用,恐怕你有麻烦了。您可以参考this question来了解有关查找有效编解码器的更多信息。在
IplImage是OpenCV中的基本图像类。cv.QueryFrame应该返回一个IplImage。但你的情况似乎不是这样。在
cv.QueryFrame
您应该尝试检查NULL。QueryFrame返回NULL而不是图像以防出错。在
NULL
QueryFrame
另外,看看THIS问题。你可以在这里找到答案。在
您没有向视频编写器提供有效的编解码器。我尝试了你的代码,但得到了一个错误,然后我改变了正在使用的编解码器,它工作了。在
您应该更改以下行:
为此:
^{pr2}$但是Andrey Kamaev说的是你不应该使用
cv
接口是正确的,更新的cv2
接口既简单又可靠。In this question我介绍了如何使用cv2
接口将图像帧写入文件。在如果上面提到的编解码器对你不起作用,恐怕你有麻烦了。您可以参考this question来了解有关查找有效编解码器的更多信息。在
IplImage是OpenCV中的基本图像类。
cv.QueryFrame
应该返回一个IplImage。但你的情况似乎不是这样。在您应该尝试检查
NULL
。QueryFrame
返回NULL
而不是图像以防出错。在另外,看看THIS问题。你可以在这里找到答案。在
相关问题 更多 >
编程相关推荐