2017-04-27 9 views
1

See3Cam_CU130 웹캠의 화이트 밸런스 설정을 파이썬을 통해 단일 값으로 설정하려고합니다. 이것은 분석 중에 화이트 밸런스가 변경되는 것을 막고 결과를 방해하는 것입니다. 내가하는 것이 작업을 수행하는 가장 좋은 방법을 생각 :See3CAM/OpenCV 자동 화이트 밸런스 지원

  1. 설정
  2. 그것은 자동 화이트 밸런스를 사용하지 않도록 자동
  3. 에있는 동안 현재의 화이트 밸런스 온도가 무엇인지 읽어 자동 화이트 밸런스 카메라 및 그것은이 작업을 수행하려면 이전 값

고정 둡니다 내가 해봤 실행 :

cam = cv2.VideoCapture(0) 
currentWB = cam.get(cv2.CAP_PROP_WHITE_BALANCE_BLUE_U) 
cam.set(cv2.CAP_PROP_WHITE_BALANCE_BLUE_U, currentWB) 

마지막 줄이 True을 반환하지만 화이트 밸런스 매개 변수는 자동으로 유지되며 값은 변경되지 않습니다.

대신 C920 웹캠으로이 코드를 실행하면 화이트 밸런스가 예상대로 해제되고 값을 올바르게 가져 오거나 설정할 수 있습니다.

See3Cam에 문제가 있습니까? 아니면 OpenCV가 더 인기있는 웹캠이므로 C920을 더 잘 지원합니까? 원하는 행동을하기 위해 내가 할 수있는 일이 있습니까?

나는 cam.set(cv2.CAP_PROP_SETTINGS, 1)으로 dshow 구성 대화 상자를 열 수 있다는 것을 알고 있지만, 분명히 수동으로하지는 않을 것입니다.

는 윈도우 10, 파이썬 3.5.2, 자동 모드에서 UVC 사양에 따라 경우 3.2.0

+0

Windows 10에서 OpenCV 3.1과 함께 IDS 이미징 UVC USB 카메라 (UV-1551LE)와 똑같은 동작이 나타납니다. –

답변

0

화이트 밸런스 수동 제어가 업데이트되지 않습니다 OpenCV의 테스트했다. 따라서 컨트롤이 자동 모드에있을 때 수동 값을 읽는 데 아무런 의미가 없습니다.