錯誤解決:OpenCV 人臉偵測中的「error: (-215) !empty() in function detectorMultiScale」
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')OpenCV 目錄中 xml 檔案的具體位置沒有明確定義。因此,OpenCV 可能很難找到並載入這些檔案。 此問題的建議解決方案是利用 cv2.data.haarcascades 屬性來自動尋找和載入必要的 xml 檔案。以以下方式更新程式碼:
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')OpenCV 將自動從 haarcascades 資料夾中的預設位置擷取 xml 檔案。這種方法可確保載入正確的文件,而無需對特定路徑進行硬編碼,從而解決問題並實現成功的人臉偵測。
以上是## 為什麼在 OpenCV 中偵測人臉時,我會收到「error: (-215) !empty() in function detectorMultiScale\」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!