行っていること
YOLO v8 を使って物体検出を試しています.
困っていること
動画の物体検出はできており,結果を確認できているのですが画像から検出が出来ません.
FileNotFoundError: Image Not Found C:\Users\〇〇\OneDrive\ドキュメント\Python Scripts\ultralytics\mvdata\bus.jpg
となってしまいます.
試したこと
実行に成功した動画と同フォルダに画像を配置して実行してみましたが同じエラーでした.
python
1from ultralytics import YOLO 2 3model = YOLO("yolov8x.pt") 4 5results = model("./data/bus.jpg", save=True)
では上記のエラーとなり,
python
1from ultralytics import YOLO 2 3model = YOLO("yolov8x.pt") 4 5results = model("./data/〇〇.mp4", save=True)
だと正常に動作します.
なにがいけないのでしょうか
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
質問のコードでエラーは発生しませんでした。(当然画像のパスは異なりますが)
実行環境について書かれてはいかがでしょうか?
画像ファイルの場所を
C:\Users\〇〇\OneDrive
以下ではない場所に変えて、コード中では絶対パスで指定しても、ダメでしょうか?
たとえば、cドライブ直下に(名前に日本語やスペースを含まない)ディレクトリを作って、そこに画像ファイルを置くとか
c:/tmp 下にコピーしたところ,問題なく動作しました.フォルダの文字の問題なようなきがしますが,動画だと動作し,画像はできない理由が分かりません.
> 動画だと動作し,画像はできない理由
https://qiita.com/amaguri0408/items/d4167a6e81e4f9866a71
の「最後に」に、
「cv2.VideoCaptureに関しては日本語が入っているときも普通に読み込めることがあって」
と書かれてます
確認しました.「なぜか画像が読み込めない」のではなく「なぜか動画が読み込めてしまう」んですね.
連投ですみません.解決済みにしておきます.

回答2件
あなたの回答
tips
プレビュー