我正在通过插座从运行wince的相机传输图像:(
相机中的图像只是使用realloc为给定的x * y大小创建的浮点数组
另一方面,我在python中收到这些图像.
我有这个代码工作
img_dtype = np.float32
img_rcv = np.empty((img_y, img_x),
dtype = img_dtype)
p = sck.recv_into(img_rcv,
int(size_bytes),
socket.MSG_WAITALL)
if size_bytes != p:
print "Mismatch between expected and received data amount"
return img_rcv
我对numpy创建其数组的方式有点困惑,我想知道这个img_rcv是否与recv_into的工作方式兼容.
我的问题是:
>这有多安全?
>对于recv_into,numpy数组的内存分配是否已知?
> numpy数组创建例程是否等同于malloc?
>这很有效,因为我很幸运?
最佳答案 答案是:
>安全
>是的,通过buffer interface
>是的,从某种意义上说,你可以使用一块内存
>不