擅长:python、mysql、java
<p>你好,我是新来的opencv,我有同样的问题。writer.write(x)需要x是带有RGB值的数组,而不是标量。我这样做解决了这个问题:</p>
<pre><code>import cv2
import cv2.cv as cv
import numpy as np
writer = cv2.VideoWriter('test1.avi',cv.CV_FOURCC('P','I','M','1'),25,(640,480))
for i in range(1000):
x = np.random.randint(255,size=(480,640)).astype('uint8')
x = np.repeat(x,3,axis=1)
x = x.reshape(480, 640, 3)
writer.write(x)
</code></pre>
<p>我想有更干净的方法做这件事,但我没有找到任何。</p>