<p>我使用OpenCV和Python来处理视频流。我想实现我自己的算法,所以我需要迭代每一帧。在</p>
<p>到目前为止,我所拥有的是有效的,但是太慢了,不能实时。我知道Python不是最高效的编程语言,但是考虑到内置的图像转换函数非常快,我相信它可以做得更好。纽姆也许是个不错的选择,但我还不太熟悉。在</p>
<pre><code>import cv, numpy
vidFile = cv.CaptureFromFile( 'sample.avi' )
nFrames = int( cv.GetCaptureProperty( vidFile, cv.CV_CAP_PROP_FRAME_COUNT ) )
for f in xrange( nFrames ):
frameImg = cv.QueryFrame( vidFile )
frameMat=cv.GetMat(frameImg)
print "mat ", mat[3,1]
for x in xrange(frameMat.cols):
for y in xrange(frameMat.rows):
# just an example, multiply all 3 components by 0.5
frameMat[y, x] = tuple(c*0.5 for c in frameMat[y, x])
cv.ShowImage( "My Video Window", frameMat )
if cv.WaitKey( waitPerFrameInMillisec ) == 27:
break
</code></pre>
<p>我怎样才能加快这个过程?
谢谢你,贝姆</p>