Определить лицо с IP-камеры с помощью OpenCV - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь использовать IP-камеру для обнаружения лиц с помощью opencv (python) по 192.168.1.36:8080 URL. Я могу подключиться к мобильной камере (Ip-камере) идеально, но openCV не может обнаружить лица. Когда я использую камеру ноутбука, все хорошо, но с помощью Ip камеры я не могу определить лица. Это мой код:

import dlib
import cv2

detector = dlib.get_frontal_face_detector()
cam = cv2.VideoCapture("http://192.168.1.40:8080")
color_green = (0,255,0)
line_width = 3
while True:
    ret_val, img = cam.read()
    # rgb_image = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    dets = detector(img)
    for det in dets:
        cv2.rectangle(img,(det.left(), det.top()), (det.right(), det.bottom()), color_green, line_width)
    cv2.imshow('my webcam', img)
    if cv2.waitKey(1) == 27:
        break  # esc to quit
cv2.destroyAllWindows()

Я получаю эту ошибку:

Traceback (последний вызов был последним): File "/Home/nima-s-h/PycharmProjects/FaceRecoUsingDlib/FaceDetector.py", строка 14, в cv2.imshow ('frame', frame) cv2.error: OpenCV (4.1.0) /io/opencv/modules/highgui/src/window.cpp:352: ошибка: (-215: утверждение ошибка) size.width> 0 && size.height> 0 в функции 'imshow'

1 Ответ

0 голосов
/ 20 июля 2019

Попробуйте этот адрес:

http://192.168.1.40:8080/abc.mjpg

вместо

http://192.168.1.40:8080
...