self.capture.get(propId)
カメラパラメーターの値を取得するために使用される OpenCV の関数です。propId
カメラのフレームレート、幅、高さなど、取得する必要があるパラメーター識別子です。この関数の戻り値は、取得したパラメーター値です。
一般的に使用されるパラメーター識別子には、次のものがあります。
cv2.CAP_PROP_FRAME_WIDTH
: ビデオ ストリーム フレームの幅。cv2.CAP_PROP_FRAME_HEIGHT
: ビデオ ストリーム フレームの高さ。cv2.CAP_PROP_FPS
: ビデオ ストリームのフレーム レート。cv2.CAP_PROP_POS_FRAMES
: ビデオの現在のフレーム インデックス。
たとえば、次のコードを使用して、カメラの現在のフレームの幅と高さを取得できます。
import cv2
capture = cv2.VideoCapture(0) # 打开摄像头
width = capture.get(cv2.CAP_PROP_FRAME_WIDTH) # 获取视频流帧的宽度
height = capture.get(cv2.CAP_PROP_FRAME_HEIGHT) # 获取视频流帧的高度
print("Width: {}, Height: {}".format(width, height))
self.capture
cv2.VideoCapture()
カメラのビデオ ストリームを表す型のオブジェクトです。したがって、self.capture.get(propId)
の機能は、カメラのビデオ ストリームから指定されたパラメータの値を取得することです。
self.capture.get(3)
カメラのビデオ ストリーム フレームの幅を取得します。その中でパラメータ3
はcv2.CAP_PROP_FRAME_WIDTH
の識別子で、これはビデオストリームのフレームの幅を取得することを意味します。