我用的是opencv的级联分类器进行的图像训练,训练过程中的问题都解决了,也成功生成了我所需要的后缀为xml的文件。但调用的时候出现了无法加载的情况(用opencv自己已经训练好的分类器没出现问题)。
训练的时候正(90)负(253)样本均为灰度图50x50,stage设定的为2
求大伙帮帮忙!谢谢!orz
代码:
cv.CAP_DSHOW
cap = cv.VideoCapture(0 + cv.CAP_DSHOW)
while (cap.isOpened()):
ret, frame = cap.read()
if ret == True:
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
object_cas = cv.CascadeClassifier('cascade.xml')
object_cas.load('cascade.xml')
objectRects = object_cas.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=3, minSize=(32, 32))
for objectRect in objectRects:
x, y, w, h = objectRect
cv.rectangle(frame, (x, y), (x + h, y + w), (0, 255, 0), 3)
cv.imshow("frame", frame)
if cv.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv.destroyAllWindows()
运行了就是这个样子
求大伙帮帮忙!谢谢!orz
cap = cv.VideoCapture(0 + cv.CAP_DSHOW)
改成:
cap = cv.VideoCapture(0,cv.CAP_DSHOW)
另外将级联分类器路径写成绝对路径。
有没有报错啊,报错代码发过来看一下