Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python simplecv toString()返回到图像_Python_Sockets_Opencv_Python 2.7_Simplecv - Fatal编程技术网

Python simplecv toString()返回到图像

Python simplecv toString()返回到图像,python,sockets,opencv,python-2.7,simplecv,Python,Sockets,Opencv,Python 2.7,Simplecv,当我将转换为字符串的图像(使用simplecv方法toString())从服务器发送到套接字时出现问题,我无法将其转换回图像 [编辑] 如评论所示,添加了代码 然而,我需要尽可能快地将我的屏幕“流”到客户端。如果我走错方向,请纠正我 我尝试了以下(客户): 主持人: 但我得到微软VisualC++运行库错误,告诉Python W.EXE终止了异常方式 这是否可能是由于传输时数据丢失造成的?还是我在接收数据时使用了太大的缓冲区数 数据包大小可能太大。我会创建一个非常小的图像,并验证它是否设置了以下

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

[编辑] 如评论所示,添加了代码

然而,我需要尽可能快地将我的屏幕“流”到客户端。如果我走错方向,请纠正我

我尝试了以下(客户):

主持人:

但我得到微软VisualC++运行库错误,告诉Python W.EXE终止了异常方式


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

数据包大小可能太大。我会创建一个非常小的图像,并验证它是否设置了以下内容:

img = Image((5,5))

这将生成一个5 x 5的黑色图像。您还可以执行img.invert()以查看它是否变为完全白色。我还将在.NET IDE中的sock.recv()处设置断点,并手动查看套接字缓冲区,以验证字符串是否匹配,然后再尝试转换到图像中,或者如果无法将断点转换为文件。

也许您可以尝试查找有关Python运行时终止原因的更多信息?尝试捕获一个异常-或者它正在运行的内存不足?您可以尝试发布一个完整的代码最低限度的工作示例吗?也许问题出在系统中一些不相关的部分,因为你发布的代码snippit对我来说很好。是的,可能是因为我试图一次发送太多的数据?我做了一些测试,发现它不能一次发送整个字符串,所以我将它分为几个大的部分,它工作了,但只有当我在发送最后一个数据块后立即中断服务器中的循环时。
while 1:
    screenImg = sc.getImage()
    screenImg = screenImg.scale(0.5)
    string = screenImg.toString()
    client.sendall(str(screenImg.size()[0]))
    client.sendall(str(screenImg.size()[1]))
    client.sendall(string)
img = Image((5,5))