Я создал приложение Opencv для обнаружения лиц с помощью камеры телефона в качестве источника видео, которое отлично работает при получении данных и отображении видео, но проблема заключается в обнаружении на изображении, образец обнаруженного изображения
Я использовал каскад лица, но все же, я получаю плохие результаты, это мой код
import cv2
import numpy
url = 'http://192.168.xxx.xx:8080/video'
cap = cv2.VideoCapture(url)
face = cv2.CascadeClassifier('cascade.xml')
while(True):
ret, frame = cap.read()
if frame is not None:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face.detectMultiScale(gray, 1.1, 4)
for (x, y, w, h) in faces :
cv2.rectangle(frame,(x,y),(x+w, x+h),(255,0,0),2)
cv2.imshow('frame',frame)
q = cv2.waitKey(1)
if q == ord("q"):
break
cv2.destroyAllWindows()
мой вопрос ..
есть ли способ сделать обнаружение точнее ??
Заранее спасибо