我正试图在python中将一些代码从openCV更新为openCV2。原代码如下:
self.capture = cv.CaptureFromCAM(0)
cv.SetCaptureProperty( self.capture, cv.CV_CAP_PROP_FRAME_WIDTH, 160 );
cv.SetCaptureProperty( self.capture, cv.CV_CAP_PROP_FRAME_HEIGHT, 120 );
我为openCV2编写的代码如下:
self.capture = cv2.VideoCapture(0)
cv2.VideoCapture.set( CV_CAP_PROP_FRAME_WIDTH, 160 );
cv2.VideoCapture.set( CV_CAP_PROP_FRAME_HEIGHT, 120 );
但是这不起作用,我得到一个错误,说:
cv2.VideoCapture.set( CV_CAP_PROP_FRAME_WIDTH, 160 ); AttributeError: 'builtin_function_or_method' object has no attribute 'set'
似乎CV_CAP_PROP_POS_MSEC和其他类似的属性在您安装的Opencv版本中被弃用,为了解决这个问题,例如这个属性,将它更改为
cv2.CAP_PROP_POS_MSEC
和类似的其他属性。在Opencv 3.1上对我很有用试试这个。它会起作用的。
我也遇到过同样的问题,能够解决:
相关问题 更多 >
编程相关推荐