2016-10-31 36 views
0

OpenCV Pythonを使用してカメラ設定(iso、フォーカスなど)を設定する方法はありますか?私たちはロボットでコンピュータビジョンを使用していますが、毎回の角度や明かりが変わるので、カメラはSciKit LearnのSVMを使用することはできません。それを止める方法はありますか?OpenCVを使用してカメラ設定を編集する

答えて

1

はい、OpenCVを使用してUSBウェブカメラを手動で制御する方法があります。私が使用しているWebカメラはLogitech C525ですが、Logitechのすべてのウェブカメラに次のコードが適用されると思います。

import cv2 

cam = cv2.VideoCapture(0) 

#  key value 
cam.set(3 , 640 ) # width   
cam.set(4 , 480 ) # height  
cam.set(10, 120 ) # brightness  min: 0 , max: 255 , increment:1 
cam.set(11, 50 ) # contrast  min: 0 , max: 255 , increment:1  
cam.set(12, 70 ) # saturation  min: 0 , max: 255 , increment:1 
cam.set(13, 13 ) # hue   
cam.set(14, 50 ) # gain   min: 0 , max: 127 , increment:1 
cam.set(15, -3 ) # exposure  min: -7 , max: -1 , increment:1 
cam.set(17, 5000) # white_balance min: 4000, max: 7000, increment:1 
cam.set(28, 0 ) # focus   min: 0 , max: 255 , increment:5 

フォーカス値は5の倍数(0、5、10、15 ... 255)でしかないことに注意してください。あなたが言及したISOは、シグナル強度に影響を与える「露出」と「ゲイン」にもっと関連しているべきです。

幸運を祈る!

関連する問題