Yolov8 を webカメラで使う
import cv2 from yolov8.utils.webcam import Webcam def main(): webcam = Webcam(source=0) # 通常、0はデフォルトのWebカメラを示します while True: frame = webcam.get_frame() if frame is None: break # YOLOv8を使って画像上で物体検出を実行 results = webcam.model(frame) # 検出結果の表示 results.show() # 'q'キーが押されたら終了 if cv2.waitKey(1) & 0xFF == ord('q'): break if __name__ == '__main__': main()
が
chatgptの答えだが
実行すると
Traceback (most recent call last): File "/Users/snowpool/aw10s/inventory/webcam_yv8.py", line 2, in <module> from yolov8.utils.webcam import Webcam ModuleNotFoundError: No module named 'yolov8'
となるので
yolov8 webカメラ
で検索し調べる
【やってみた】YOLOv8の機能試す&Webカメラでリアルタイム推論
によれば
Webカメラの場合はカメラ番号を入れれば実行可能とのこと
from ultralytics import YOLO model = YOLO("yolov8n.pt") results = model(0 , show=True) for i in enumerate(results): print(i)
を実行したら
M1macbookair のカメラからyolov8が起動し
該当するものが判定された
なおこのコードの場合
Ctrl + c で止めるまでずっと動きます