Python 从套接字数据转换为numpy数组

Python 从套接字数据转换为numpy数组,python,numpy,sockets,opencv,tcp,Python,Numpy,Sockets,Opencv,Tcp,欢迎大家 我正在尝试显示由套接字发送的图片 有这样一个密码:p.S是的,是的,我知道这是你见过的最糟糕的事情,但这里是: while True: data = s.recv(BUFFER_SIZE) if data: print ("received data:", len(data)) try: myfile = open("t.png", 'wb') myfile.write(data)

欢迎大家

我正在尝试显示由套接字发送的图片

有这样一个密码:p.S是的,是的,我知道这是你见过的最糟糕的事情,但这里是:

while True:
    data = s.recv(BUFFER_SIZE)
    if data:
        print ("received data:", len(data))
        try:
            myfile = open("t.png", 'wb')
            myfile.write(data)
            img = cv2.imread('t.png')
            if img is not None:
                img = cv2.resize(img, (1280, 720))
                cv2.imshow("1", img)
                cv2.waitKey(1)
        except IOError as e:
            print(e)
他打开文件,将图像写入其中,然后opencv读取并显示该图像

opencv如何立即显示图像


为了不将图片刻录到磁盘并读取,并立即显示。

这将从套接字接收的
数据(字符串)转换为OpenCV图像:

img = cv2.imdecode(np.fromstring(data, np.uint8), 1)

第二次世界大战评论中的答案代码类似,但更混乱。

这将从套接字接收的
数据(字符串)转换为OpenCV图像:

img = cv2.imdecode(np.fromstring(data, np.uint8), 1)

二战评论中的答案有相似的代码,但更为混乱。

(如果img不是无的话,你应该更喜欢
相比,如果img不是无的话:
)@DorianTurba,好的,任务完成:)(如果img不是无的话,你应该更喜欢
相比:
)@DorianTurba,好的,任务完成:)