请教 C++ Python 进程间通信

2019-05-14 21:23:03 +08:00
 wisefree

请教各位 V 友一个问题,我正在使用海康威视摄像头,官方给了很全的代码范例,包括 C++、Java、C# 但是没有给出 Python 的,如果用 Python 中的 ctypes 库来调用官方的 DLL,写起来十分的复杂

目前的粗略想法

  1. 用 C++来获取实时的图片
  2. 将获取的图片,交给 Python 来处理

请问大家有合适的方案么?

注:

8461 次点击
所在节点    C
70 条回复
BingoXuan
2019-05-15 11:03:49 +08:00
我一般选择 zmq,默认可以传输 json 数据,写一个 jsonrpc 也是很快
wisefree
2019-05-15 11:55:54 +08:00
@binux 古老且正确,ctypes 调用不了,需要再封装下,:)
@thfurior 嗯嗯,好的,:)
wisefree
2019-05-15 11:57:02 +08:00
@sujin190 谢谢提供思路,实在不想写 python 扩展,这是一片太新的天地了:)
wisefree
2019-05-15 11:57:56 +08:00
@geelaw 谢谢提供思路,:)
wisefree
2019-05-15 11:58:17 +08:00
@dinjufen 谢啦,我去拜读下
wisefree
2019-05-15 11:59:12 +08:00
@BingoXuan 嗯,zmq 我在 google 中搜到了,感谢
wisefree
2019-05-15 11:59:36 +08:00
wisefree
2019-05-15 12:00:51 +08:00
@ipwx 好是好,这些名词组合起来,还是有点难的。我要消化下 ->_->
xiaoyaocmx
2019-05-15 13:15:30 +08:00
@wisefree 没有诶
wisefree
2019-05-15 13:31:33 +08:00
@xiaoyaocmx 请问有 zmq 的学习资料推荐么?
est
2019-05-15 13:48:30 +08:00
> 使用海康威视摄像头,官方给了很全的代码范例,包括 C++、Java、C#

好奇这些语言最后也是通过网络协议和摄像头通信的吧?应该有人 hack 出来 py 版本的了。
guiqiqi
2019-05-15 14:10:25 +08:00
楼主可以考虑用 Boost::Python 封装接口,工作量不很大,我最近的项目涉及到性能敏感的部分正在用 C++剥离,就用的这个方案
Raymon111111
2019-05-15 14:12:37 +08:00
老老实实用 RPC 框架

比如 gRPC
JerryV2
2019-05-15 15:11:52 +08:00
用 C++ 调用 Python,很容易的,图片存储成文件,调用时传文件名就行了
YouXia
2019-05-15 15:13:26 +08:00
管道、消息队列、信号量、共享内存等等,进程间通信方式那么多。。
wisefree
2019-05-15 15:21:48 +08:00
@est Java 和 C#通过官方的 dll,来获取图像的
wisefree
2019-05-15 16:36:51 +08:00
@guiqiqi thanks,:)
wisefree
2019-05-15 16:37:43 +08:00
@Raymon111111 嗯嗯,正在找资料学习了解,请问有推荐的资料么?
wisefree
2019-05-15 16:38:16 +08:00
@JerryV2 文件读取效率有点低
wisefree
2019-05-15 16:39:13 +08:00
@YouXia 惭愧,以前只用过一种语言的进程通信,比如 Python 进程间的通信

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/564162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX