Use SetCaptureProperty:
import cv capture = cv.CaptureFromCAM(0) cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_HEIGHT, my_height) cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_WIDTH, my_width) cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FORMAT, cv.IPL_DEPTH_32F) img = cv.QueryFrame(capture)
I donβt know how to close the camera.
An example ipython session with the above code:
In [1]: import cv In [2]: capture = cv.CaptureFromCAM(0) In [7]: img = cv.QueryFrame(capture) In [8]: print img.height, img.width 480 640 In [9]: cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_HEIGHT, 480/2) Out[9]: 1 In [10]: cv.SetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_WIDTH, 640/2) Out[10]: 1 In [11]: img = cv.QueryFrame(capture) In [12]: print img.height, img.width 240 320
source share