如何使用RabbitMQ发送OpenCV图像?

时间:2019-01-07 21:41:44

标签: opencv rabbitmq message-queue pika

我已经开发了一个对象检测器集群,现在我想使用RabbitMQ在该集群和相机本身之间交换消息。

我要做的是将摄像机的镜框发送到检测器,检测器将向摄像机回复图像的内容。

由于RabbitMQ发送的内容仅是文本,因此我找不到一种清晰/好方法来发送OpenCV图像(我正在使用Python,所以它是一个 np.ndarray )从摄像机到集群。

我发现了几种方法,但通常将图像转换为base64字符串。这样做的问题是,图像通常是真正的高分辨率,并且比实际应用对象或对象本身花费更多的时间来回将图像转换为base64。我正在尝试使该过程在消息交换/转换上尽可能高效。

我见过的另一种方法是将图像保存在本地,仅发送图像路径,但是我想做的是仅使用RabbitMQ整合所有通信。

0 个答案:

没有答案