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 で止めるまでずっと動きます