Как прочитать необработанный png из массива в python opencv?

Я передаю изображение png с моего iPhone на MacBook через TCP. Код MacBook взят изhttp://docs.python.org/library/socketserver.html#requesthandler-objects. Как можно преобразовать изображение для использования с OpenCV? Был выбран png, потому что они эффективны, но можно использовать и другие форматы.

Я написал тестовую программу, которая считывает rawImage из файла, но не уверен, как его преобразовать:

# Read rawImage from a file, but in reality will have it from TCPServer
f = open('frame.png', "rb")
rawImage = f.read()
f.close()

# Not sure how to convert rawImage
npImage = np.array(rawImage)
matImage = cv2.imdecode(rawImage, 1)

#show it
cv.NamedWindow('display')
cv.MoveWindow('display', 10, 10)
cv.ShowImage('display', matImage)
cv. WaitKey(0)

12
задан Leopd 2 November 2012 в 00:25
поделиться