当我将转换为字符串的图像(使用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?在
包的大小可能太大了。我将创建一个非常小的图像,并验证它是否设置为类似于:
这将生成一个5 x 5的黑色图像。你也可以图像反转()看它是否变为完全白色。我还将在.NETIDE中的短袜收银机()并手动查看套接字缓冲区,以验证字符串是否匹配,然后再尝试将其转换为图像,或者如果无法断开指向文件的断点。在
相关问题 更多 >
编程相关推荐