Ask Your Question
0

Camera properties dialog (DirectShow) no longer opens with cv2.CAP_PROP_SETTINGS

asked 2019-08-20 16:41:38 -0600

cv2 gravatar image

This code in Python used to bring up the DirectShow properties dialog for setting the exposure, brightness, etc. for a camera but at some point (not sure how long ago), it must have stopped working as it doesn't work for me anymore, even trying across different computers and different cameras:

cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_SETTINGS, 1)

Here's the window I'm referencing https://cdn4.xsplit.com/cms/broadcast...

Python 3.6, OpenCV 3.4

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
2

answered 2019-08-21 02:19:38 -0600

LBerger gravatar image

updated 2019-08-21 02:20:30 -0600

When you use VideoCapture(0) default api is used. cv2.CAP_PROP_SETTINGS is only for CAP_DSHOW API. try to use VideoCapture(index+cv2.CAP_DSHOW)

edit flag offensive delete link more

Comments

So basically what happened is that your source systems has another video capturing backend installed which is grabbed before DSHOW in the OpenCV pipeline. The suggestion of @LBerger allows to explicitly select an interface.

StevenPuttemans gravatar imageStevenPuttemans ( 2019-08-21 05:53:47 -0600 )edit
2

That did the trick - super helpful - thanks

cv2 gravatar imagecv2 ( 2019-08-21 11:19:42 -0600 )edit

Question Tools

1 follower

Stats

Asked: 2019-08-20 16:41:38 -0600

Seen: 4,435 times

Last updated: Aug 21 '19