nisa
Фев. 5, 2015 11:09:41
Ребят, подскажите, что использовать? Задача вывести видеопоток с ip-камеры на экран. Нашёл несколько графических библиотек - wxWidgets, PyGTK, tkinter. Какая из них это сможет, или вообще обращаться к Pygame?
Paranoia_Agent
Фев. 5, 2015 18:18:03
Лучше всего подойдет библиотека opencv:
http://docs.opencv.org/modules/highgui/doc/user_interface.htmlimport cv2
import urllib
import numpy as np
stream=urllib.urlopen('http://localhost:8080/frame.mjpg')
bytes=''
while True:
bytes+=stream.read(1024)
a = bytes.find('\xff\xd8')
b = bytes.find('\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)
cv2.imshow('i',i)
if cv2.waitKey(1) ==27:
exit(0)
ИсточникЕще можно почитать хабр:
http://habrahabr.ru/post/115808/