【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier
問題描述
官方文檔做的Demo發(fā)現(xiàn)遇到了錯(cuò)誤提示如下:
error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’
錯(cuò)誤的原因:
出現(xiàn) error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’ 的主要原因是我們的代碼沒能夠正確找到正確的調(diào)用臉部分類器,換句話說,就是沒有找到正確的文件路徑
解決方案:
1、查找路徑
首先我們要找到那個(gè)分類器所在的路徑,我們可以在Cmd中直接輸入【若是虛擬環(huán)境的話,則需要切換到對(duì)于虛擬環(huán)境中,再去查找對(duì)應(yīng)的opencv版本與位置信息】
來查找顯示OpenCV的安裝路徑
需要注意的是,需要找到cv為文件名的目錄包,下面是那個(gè)包的位置目錄
1、
2、
?3、
?這個(gè)是文件目錄,對(duì)應(yīng)里面就是我們要引用的包了
4. 修改代碼
#源代碼# 2.實(shí)例化OpenCV人臉和眼睛識(shí)別的分類器 # 2.1 實(shí)例化級(jí)聯(lián)分類器 face_cas = cv.CascadeClassifier( "haarcascade_frontalface_default.xml" ) # 2.1 加載分類器 face_cas.load('haarcascade_frontalface_default.xml')# 2.2 實(shí)例化級(jí)聯(lián)分類器 eyes_cas = cv.CascadeClassifier("haarcascade_eye.xml") # 2.2 加載分類器 eyes_cas.load("haarcascade_eye.xml") #修改代碼為以下# 2. 實(shí)例化OpenCV人臉和眼睛識(shí)別的分類器 # 2.1 實(shí)例化級(jí)聯(lián)分類器 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 實(shí)例化級(jí)聯(lián)分類器 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")
?
總結(jié)
以上是生活随笔為你收集整理的【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Pytorch神经网络理论篇】 20
- 下一篇: smzdm 扫地机器人_堪称米家最值!米