ビデオ フレームの読み取り

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.capturecv2.VideoCapture()カメラのビデオ ストリームを表す型のオブジェクトです。したがって、self.capture.get(propId)の機能は、カメラのビデオ ストリームから指定されたパラメータの値を取得することです。

self.capture.get(3)カメラのビデオ ストリーム フレームの幅を取得します。その中でパラメータ3cv2.CAP_PROP_FRAME_WIDTHの識別子で、これはビデオストリームのフレームの幅を取得することを意味します。

おすすめ

転載: blog.csdn.net/March_A/article/details/129984886