import cv2 import urllib.request import numpy as np import ssl import requests ctx = ssl.create_default_context() ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE # stream = requests.get('http://127.0.0.1:9120/', stream=True) stream = urllib.request.urlopen("http://127.0.0.1:9120", context=ctx) bytes = b'' while True: bytes += stream.read(1024) 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.CV_LOAD_IMAGE_COLOR) i = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8), cv2.IMREAD_COLOR) cv2.imshow('i', i) print(i.shape) if cv2.waitKey(1) == 27: exit(0)
原创文章,转载请注明出处:http://124.221.219.47/article/py-mjpeg-read/