плохое обнаружение на изображении при смене источника видео в opencv- python - PullRequest
0 голосов
/ 27 апреля 2020

Я создал приложение 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()

мой вопрос ..

есть ли способ сделать обнаружение точнее ??

Заранее спасибо

1 Ответ

0 голосов
/ 27 апреля 2020
objects =   cv.CascadeClassifier.detectMultiScale(  image[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize]]]]]
Parameters
image   Matrix of the type CV_8U containing an image where objects are detected.
objects Vector of rectangles where each rectangle contains the detected object, the rectangles may be partially outside the original image.
scaleFactor Parameter specifying how much the image size is reduced at each image scale.
minNeighbors    Parameter specifying how many neighbors each candidate rectangle should have to retain it.
flags   Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. It is not used for a new cascade.
minSize Minimum possible object size. Objects smaller than that are ignored.
maxSize Maximum possible object size. Objects larger than that are ignored. If maxSize == minSize model is evaluated on single scale.

Вы можете поиграть с scaleFactor и minNeighbors.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...