好吧,这并不完全是真正意义上的内存共享。您想要的是 IPC 将图像数据从一个进程发送到另一个进程。
我建议你使用 Unix 命名管道。您必须使用 C/C++ 获取字符串格式的原始数据,通过管道或 Unix 套接字将其发送到 Python,然后从发送的数据中获取 numpy 数组。也许使用 np.fromstring() 函数。
不用担心速度,管道非常快。本地和 Unix 套接字也是如此。大多数时间都会浪费在获取字符串表示并将其返回矩阵上。
您可以创建真正的共享内存空间,并将C/C++中的OpenCV中的数据直接获取到Python中,然后使用Python中的OpenCV取出numpy数组,但这会很复杂。如果你不需要光速,你最好的选择是命名管道。
| 归档时间: |
|
| 查看次数: |
4713 次 |
| 最近记录: |