OpenCVを使用してビデオファイルを読み取って表示するにはどうすればよいですか?

OpenCV は、画像やビデオを処理するためのさまざまな機能とツールを提供する人気のあるコンピューター ビジョン ライブラリです。この記事では、OpenCV ライブラリを使用してビデオ ファイルを読み取り、表示する方法を学びます。以下は、Python と OpenCV を使用したビデオ処理の簡単な例です。

OpenCVを使用してビデオファイルを読み取って表示するにはどうすればよいですか?

ステップ 1: OpenCV をインストールする

まず、OpenCV ライブラリがインストールされていることを確認します。pip コマンドを使用してコマンドラインからインストールできます。

pip install opencv-python

ステップ 2: ライブラリをインポートする

Python スクリプトでは、OpenCV ライブラリとその他の必要なライブラリをインポートする必要があります。

import cv2

ステップ 3: ビデオ ファイルを読み取る

OpenCV のクラスを使用してVideoCaptureビデオ ファイルを簡単に読み取ることができます。オブジェクトを作成しVideoCapture、ビデオ ファイルへのパスを指定します。

video = cv2.VideoCapture('path_to_video_file.mp4')

ステップ 4: ループしてビデオ フレームを読み取る

ループすることで、ビデオから各フレームを読み取って処理できます。次のメソッドを使用してread()画像の次のフレームを読み取り、それが正常に読み取られたかどうかを確認します。

while video.isOpened():
    ret, frame = video.read()
    
    if not ret:
        break

    # 在这里进行对帧的处理

ステップ 5: ビデオ フレームを表示する

ビデオ フレームを読み取った後、imshow()OpenCV の関数を使用して表示できます。各フレームが処理された後、imshow()関数を使用して画像を表示し、waitKey()関数を使用してユーザーがキーボードの任意のキーを押してループを終了するのを待ちます。

    cv2.imshow('Video', frame)
    
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

ステップ 6: リソースを解放する

ループを抜けたら、VideoCaptureオブジェクトを解放してウィンドウを閉じる必要があります。

video.release()
cv2.destroyAllWindows()

完全なコード例:

import cv2

video = cv2.VideoCapture('path_to_video_file.mp4')

while video.isOpened():
    ret, frame = video.read()
    
    if not ret:
        break

    cv2.imshow('Video', frame)
    
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

video.release()
cv2.destroyAllWindows()
コースにご興味をお持ちいただきありがとうございます、フォロー歓迎です

公開アカウント [AI Technology Planet] が返信 (123)

Opencv サポート情報 + 60G エントリーレベル AI リソース パッケージ + 技術的な質問と回答 + フルバージョンのビデオ

内容: ディープラーニング ニューラル ネットワーク + CV コンピューター ビジョン学習 (2 つの主要なフレームワーク pytorch/tensorflow + ソース コード コースウェア ノート) + NLP など。

上記の手順により、OpenCV を使用してビデオ ファイルを読み取って表示することができます。画像処理やターゲット検出など、必要に応じてビデオ フレームを処理できます。この記事が OpenCV でビデオ ファイルの処理を開始するのに役立つことを願っています。

おすすめ

転載: blog.csdn.net/m0_74693860/article/details/131550319