【问题标题】:Convert from socket data to numpy array从套接字数据转换为 numpy 数组
【发布时间】:2019-06-13 03:32:42
【问题描述】:

欢迎大家。

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

有这样一段代码: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如何立即显示图片?

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

【问题讨论】:

标签: python numpy sockets opencv tcp


【解决方案1】:

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

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

wwii 评论中的答案有类似的代码,但更杂乱。

【讨论】:

    猜你喜欢
    • 2016-11-16
    • 1970-01-01
    • 2017-07-27
    • 2018-12-24
    • 2012-11-24
    • 2018-05-28
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多