OpevCV and Python3

Иван Донченко

Помогите разобратся мне нужно сделать детектор движения на python 3 получаю с камеры ч/б изображение, далее мне нужно его обработать есть примеры на IP камерах?

import cv2, requests
import numpy as np

video = requests.get('http://172.20.148.123:8080/mjpeg.cgi', auth=('admin', '*****'), stream=True)
img = requests.get('http://172.20.148.123:8080/image/jpeg.cgi', auth=('admin', '*****'), stream=True)


if(video.status_code == 200):
    bytes = bytes()
    for chunk in video.iter_content(chunk_size=1024):
        bytes += chunk
        a = bytes.find(b'\xff\xd8')
        b = bytes.find(b'\xff\xd9')
        if a != -1 and b != -1:
            jpg = bytes[a:b+2]
            bytes = bytes[b+2:]
            i = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8), cv2.COLOR_BGR2BGRA)
            cv2.imwrite('.jpg', i)

            cv2.imshow('Color black and white',i)

            if cv2.waitKey(1) == 27:
                exit(0)
else:
    print("Received unexpected status code {}".format(video.status_code))
1 чел.