Python simplecv toString()返回imag

2024-10-02 00:24:45 发布

您现在位置:Python中文网/ 问答频道 /正文

当我将转换为字符串的图像(使用simplecv方法toString())从服务器发送到套接字时,我遇到问题,无法将其转换回图像。在

[编辑] 添加了注释建议的代码

不过,我需要尽快将我的屏幕“流式传输”给客户。如果我走错了方向,请纠正我。在

我试过跟踪(客户):

while 1:
    x = sock.recv(4096)
    y = sock.recv(4096)
    imgSize = (int(x),int(y))
    img = sock.recv(429467296)
    try:
        if img != None:
            bmp = cv.CreateImageHeader(imgSize, cv.IPL_DEPTH_8U, 3)
            cv.SetData(bmp,img)
            cv.CvtColor(bmp,bmp, cv.CV_RGB2BGR)
            screenImg = Image(bmp)
            img = None
            screenImg.show()
   except:
       print 'Error with image'

主持人:

^{pr2}$

但是我得到了微软visualc++运行库错误的提示pythonw.exe以不寻常的方式终止了

这是否可能是由于传输时数据丢失造成的?还是我在接收数据时使用了太大的buffernumber?在


Tags: 方法字符串图像noneimg客户cvint
1条回答
网友
1楼 · 发布于 2024-10-02 00:24:45

包的大小可能太大了。我将创建一个非常小的图像,并验证它是否设置为类似于:

img = Image((5,5))

这将生成一个5 x 5的黑色图像。你也可以图像反转()看它是否变为完全白色。我还将在.NETIDE中的短袜收银机()并手动查看套接字缓冲区,以验证字符串是否匹配,然后再尝试将其转换为图像,或者如果无法断开指向文件的断点。在

相关问题 更多 >

    热门问题