【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier
生活随笔
收集整理的這篇文章主要介紹了
【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
官方文檔做的Demo發現遇到了錯誤提示如下:
error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’
錯誤的原因:
出現 error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’ 的主要原因是我們的代碼沒能夠正確找到正確的調用臉部分類器,換句話說,就是沒有找到正確的文件路徑
解決方案:
1、查找路徑
首先我們要找到那個分類器所在的路徑,我們可以在Cmd中直接輸入【若是虛擬環境的話,則需要切換到對于虛擬環境中,再去查找對應的opencv版本與位置信息】
來查找顯示OpenCV的安裝路徑
需要注意的是,需要找到cv為文件名的目錄包,下面是那個包的位置目錄
1、
2、
?3、
?這個是文件目錄,對應里面就是我們要引用的包了
4. 修改代碼
#源代碼# 2.實例化OpenCV人臉和眼睛識別的分類器 # 2.1 實例化級聯分類器 face_cas = cv.CascadeClassifier( "haarcascade_frontalface_default.xml" ) # 2.1 加載分類器 face_cas.load('haarcascade_frontalface_default.xml')# 2.2 實例化級聯分類器 eyes_cas = cv.CascadeClassifier("haarcascade_eye.xml") # 2.2 加載分類器 eyes_cas.load("haarcascade_eye.xml") #修改代碼為以下# 2. 實例化OpenCV人臉和眼睛識別的分類器 # 2.1 實例化級聯分類器 face_cas = cv.CascadeClassifier( "C:\\ProgramData\\Anaconda3\\envs\\py37\\Lib\\site-packages\\cv2\\data\\haarcascade_frontalface_default.xml" ) # 2.1 加載分類器 face_cas.load('C:\\ProgramData\\Anaconda3\\envs\\py37\\Lib\\site-packages\\cv2\\data\\haarcascade_frontalface_default.xml') # 2.2 實例化級聯分類器 eyes_cas = cv.CascadeClassifier("C:\\ProgramData\\Anaconda3\\envs\\py37\\Lib\\site-packages\\cv2\\data\\haarcascade_eye.xml") # 2.2 加載分類器 eyes_cas.load("C:\\ProgramData\\Anaconda3\\envs\\py37\\Lib\\site-packages\\cv2\\data\\haarcascade_eye.xml")
?
總結
以上是生活随笔為你收集整理的【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Pytorch神经网络理论篇】 20
- 下一篇: matlab中计算不等式的解,大神们,求