在 Raspberry PI 上使用 Python 和 OpenCV 进行图像处理 [关闭]

Posted

技术标签:

【中文标题】在 Raspberry PI 上使用 Python 和 OpenCV 进行图像处理 [关闭]【英文标题】:Image processing using Python and OpenCV on a Raspberry PI [closed] 【发布时间】:2015-10-07 20:54:04 【问题描述】:

我计划在 RPi 上使用 OpenCV 和 Python 进行图像处理。 Pi 相机与 Python(Picamera 模块)的易用性非常诱人。我知道在进行重要处理时,C++ 肯定会比 Python 更快,但没有一种简单的方法可以访问相机。

问题:与在 C++ 中实现相同的图像处理应用程序相比,将 Python 用于图像处理应用程序的性能有何影响?

我的问题主要集中在从 Python 的 cv2 模块中调用 OpenCV 库的方式上?是否会产生大量开销?

【问题讨论】:

这是一个有效的问题,我不确定为什么它会被标记为关闭?是否有不同的地方应该问这样的问题?如果是这样,不要只是降级问题,而是建议为什么它不是一个有效的问题。 我给任何原型设计者的标准建议是尽可能多地用 Python 编写,然后在需要时开始用 c++ 替换代码的性能关键部分。 【参考方案1】:

所有计算量大的东西都可以在 opencv 中完成。所以使用 python 作为包装器不会花费你太多的计算成本。

【讨论】:

谢谢。我很感激您的意见。我不确定使用 Python 是否会产生大量开销。 python 比 c++ 慢大约 10 倍,但是 opencv 在任何语言中的速度都是相同的,这就是所有“像素推送”发生的地方,python 代码应该只是做一些简单的任务,比如比较坐标和添加数字。 感谢 Jasen 的解释。现在说得通了。 @Jasen 请提供一个引用,说明对于任何给定任务,Python 比 C++ 慢 10 倍。不能吗?这根本不是真的。

以上是关于在 Raspberry PI 上使用 Python 和 OpenCV 进行图像处理 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在Raspberry Pi上安装mitmproxy时出现python问题

在 Raspberry PI 上使用 Python 和 OpenCV 进行图像处理 [关闭]

如何使用 Python 在 Raspberry Pi 上杀死 omxplayer 播放器

并行计算Python / Raspberry Pi

在 Raspberry Pi 上使用 Python 从传感器存储数据的最有效方法

从 Apache Laravel PHP 控制器在 Raspberry PI 上执行 python 脚本