How to solve. error: (-215) !empty() in function detectMultiScale

How to solve. error: (-215) !empty() in function detectMultiScale

你好 我有“错误:(-215) !empty() 函数 detectMultiScale”

xml = './haarcascade_hand.xml'
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + xml)

此代码无效...

但是另一个文件正在工作

EX)

xml = './haarcascade_frontalface_alt.xml'
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + xml)

为什么要这样做?

我在另一个问题中看到“error: (-215) !empty() in function detectMultiScale”可以通过修改文件路径解决

但是我把文件都放在同一个地方了。

那是因为cv2.data.haarcascades里面没有这个文件可以看到here.

您应该从 this project 或您想到的任何其他存储库下载“haarcascade_hand.xml”,然后提供完整路径以使其正常工作。

它应该是这样的

cascade_path = "fullpath_to_hand_cascade/haarcascade_hand.xml"
hand_cascade = cv2.CascadeClassifier(cascade_path)