저는 Thorlabs (DC1545M)의 USB 카메라와 함께 OpenCV (2.4)와 Python (2.7.3)을 사용하고 있습니다.
비디오 스트림에서 일부 이미지 분석을 수행 중이며 비디오 스트림에서 일부 카메라 매개 변수를 변경할 수 있기를 원합니다. 혼란스러운 점은 카메라 속성 중 일부를 변경할 수 있지만 전부는 아니고 내가 뭘 잘못하고 있는지 잘 모르겠다는 것입니다.
다음은 Python에서 cv2 바인딩을 사용하는 코드이며 실행되는지 확인할 수 있습니다.
import cv2
#capture from camera at location 0
cap = cv2.VideoCapture(0)
#set the width and height, and UNSUCCESSFULLY set the exposure time
cap.set(3,1280)
cap.set(4,1024)
cap.set(15, 0.1)
while True:
ret, img = cap.read()
cv2.imshow("input", img)
#cv2.imshow("thresholded", imgray*thresh2)
key = cv2.waitKey(10)
if key == 27:
break
cv2.destroyAllWindows()
cv2.VideoCapture(0).release()
참고로 cap.set () 명령 의 첫 번째 인수는 아래 나열된 카메라 속성의 열거 형을 참조합니다.
0. CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds.
1. CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured next.
2. CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file
3. CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream.
4. CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream.
5. CV_CAP_PROP_FPS Frame rate.
6. CV_CAP_PROP_FOURCC 4-character code of codec.
7. CV_CAP_PROP_FRAME_COUNT Number of frames in the video file.
8. CV_CAP_PROP_FORMAT Format of the Mat objects returned by retrieve() .
9. CV_CAP_PROP_MODE Backend-specific value indicating the current capture mode.
10. CV_CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras).
11. CV_CAP_PROP_CONTRAST Contrast of the image (only for cameras).
12. CV_CAP_PROP_SATURATION Saturation of the image (only for cameras).
13. CV_CAP_PROP_HUE Hue of the image (only for cameras).
14. CV_CAP_PROP_GAIN Gain of the image (only for cameras).
15. CV_CAP_PROP_EXPOSURE Exposure (only for cameras).
16. CV_CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be converted to RGB.
17. CV_CAP_PROP_WHITE_BALANCE Currently unsupported
18. CV_CAP_PROP_RECTIFICATION Rectification flag for stereo cameras (note: only supported by DC1394 v 2.x backend currently)
내 질문은 다음과 같습니다.
python / opencv를 통해 카메라 노출 시간 (또는 다른 카메라 매개 변수)을 설정할 수 있습니까?
그렇지 않은 경우 이러한 매개 변수를 어떻게 설정해야합니까?
참고 :이 작업을 수행하는 방법을 보여주는 카메라 제조업체에서 제공하는 C ++ 코드가 있지만 저는 C ++ 전문가가 아니므로 모든 파이썬 기반 솔루션을 고맙게 생각합니다.
미리 감사드립니다!