HumansXドキュメントセンター 公式サイトへ ↗

2.1 カメラ映像のリアルタイム読み込み(デバイスインデックスを使用)

実験の目的

  1. カメラで映像を取得できるようになります。

  2. デバイスインデックス番号に基づいてカメラを開く方法を理解します。

機能要件

USB カメラを開き、映像をリアルタイムで表示します。

ハードウェアの準備

No. 名称 数量 備考
1 RDK X5 1 組み込みメインボード(32GB メモリーカード付き)。上位機(PC 側)システムとして動作します。
2 カードリーダー 1 システムイメージの書き込みに使用します。
3 USB カメラ 1 画像を取得します。
4 電源ケーブル 1 電源供給用です。
5 LAN ケーブル 1 ネットワーク接続用です。

回路接続

ソフトウェア設計

まずプログラム全体を理解してから、操作の実践に進みます。

ソースコードのダウンロード

ソースコードファイル:01_open_camera.rar

プログラムコード

完全なプロジェクトコードは(ソースコードファイル)をクリックしてダウンロードしてください。

"""
---------------------------------------------------------------
程序功能: 使用opencv打开USB摄像头

---------------------------------------------------------------
"""

import cv2

# 打开默认摄像头(设备索引通常是 0)
cap = cv2.VideoCapture(0)

# 检查摄像头是否成功打开
if not cap.isOpened():
    print("错误:无法打开摄像头")
    exit()

print("按 'q' 键退出")

# 实时读取并显示画面
while True:
    ret, frame = cap.read()
    if not ret:
        print("错误:无法获取帧")
        break

    # 显示画面
    cv2.imshow('Camera Feed', frame)

    # 按 'q' 键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放资源
cap.release()
cv2.destroyAllWindows()

操作手順

  1. ターミナルを開き、プログラムのあるディレクトリに移動してプログラムを実行します。以下のコマンドを入力してください。
python 01_open_camera.py

実験結果

映像をリアルタイムで表示します。参考結果として、下図ではカメラが青いボールを撮影しています。

お問い合わせ

資料のダウンロード・技術サポートについては、HumansX株式会社までお問い合わせください。