How to read raw png from an array in python opencv?

后端 未结 6 574
感情败类
感情败类 2020-12-06 05:33

I\'m streaming a png image from my iPhone to my MacBook over tcp. The MacBook code is from http://docs.python.org/library/socketserver.html#requesthandler-objects. How can t

6条回答
  •  眼角桃花
    2020-12-06 06:18

    I figured it out:

    # Read rawImage from a file, but in reality will have it from TCPServer
    f = open('frame.png', "rb")
    rawImage = f.read()
    f.close()
    
    # Convert rawImage to Mat
    pilImage = Image.open(StringIO(rawImage));
    npImage = np.array(pilImage)
    matImage = cv.fromarray(npImage)
    
    #show it
    cv.NamedWindow('display')
    cv.MoveWindow('display', 10, 10)
    cv.ShowImage('display', matImage)
    cv. WaitKey(0) 
    

提交回复
热议问题