前提
pythonで顔認証を行い最終的にモザイキング処理を行ってます。
そこでカスケードファイルを実装しようとすると以下のエラーメッセージが発生します。
実現したいこと
・pythonでカスケードファイルの読み込み
発生している問題・エラーメッセージ
[ERROR:0@1.348] global D:\a\opencv-python\opencv-python\opencv\modules\core\src\persistence.cpp (505) cv::FileStorage::Impl::open Can't open file: 'haarcascade_frontalface_alt.xml' in read mode
該当のソースコード
python
1import cv2 2import numpy as np 3 4# VideoCapture オブジェクトを取得します 5capture = cv2.VideoCapture(0) 6 7# カスケードファイルを指定して、検出器を作成 8face_cascade_file = "haarcascade_frontalface_alt.xml" 9face_cascade = cv2.CascadeClassifier(face_cascade_file) 10 11while(True): 12 ret, frame = capture.read() 13 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 14 faces = face_cascade.detectMultiScale(gray, 1.5, 3) 15 cv2.imshow('gray',gray) 16 if cv2.waitKey(1) & 0xFF == ord('q'): 17 break 18 19capture.release() 20cv2.destroyAllWindows() 21
試したこと
assert文を入れた結果ファイルがないといわれた
補足情報(FW/ツールのバージョンなど)
モザイクに関してはまだ取り掛かれていない為モザイク関数等は未記載
カスケードファイルはどこに置いていますか?
エクスプローラーのダウンロードに置いてます。
カレントディレクトリがどこかを調べて、
https://note.nkmk.me/python-os-getcwd-chdir/
カスケードファイルをそこに置いてみてください

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