将代码从openCV更新为openCV2

2024-09-28 03:24:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在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'


Tags: 代码selfwidthcv2framecvcapturecap
3条回答

似乎CV_CAP_PROP_POS_MSEC和其他类似的属性在您安装的Opencv版本中被弃用,为了解决这个问题,例如这个属性,将它更改为cv2.CAP_PROP_POS_MSEC和类似的其他属性。在Opencv 3.1上对我很有用

试试这个。它会起作用的。

self.capture.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 160)

我也遇到过同样的问题,能够解决:

cap = cv2.VideoCapture(0)

cap.set(cv2.CAP_PROP_FRAME_WIDTH, 160);
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 120);

相关问题 更多 >

    热门问题