## 為什麼在 OpenCV 中偵測人臉時,我會收到「error: (-215) !empty() in function detectorMultiScale\」?

DDD
發布: 2024-10-25 02:42:29
原創
809 人瀏覽過

## Why Am I Getting

錯誤解決:OpenCV 人臉偵測中的「error: (-215) !empty() in function detectorMultiScale」

要解決此問題,確保正確指定 xml 檔案的路徑至關重要。在提供的原始程式碼中:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!