winceを実行するカメラからソケットで画像を送信しています:(カメラ内の画像は、指定されたx*yサイズのreallocを使用して作成されたフロート配列です。
一方、私はこれらの画像を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の動作方法と互換性があるかどうか疑問に思っています。
私の質問は次のとおりです。
- これはどれくらい安全ですか?
- numpy配列のメモリ割り当てはrecv_intoで認識されますか?
- numpy配列作成ルーチンはmallocと同等ですか?
- 運が良かったのでうまくいっていますか?