python - 将 Halcon 代码迁移到 OpenCV

标签 python opencv computer-vision halcon

我正在使用名为 Halcon 的商业计算机视觉软件开发解决方案。我正在考虑将我的解决方案迁移或转换为 Python 中的 OpenCV。我想开始在 Halcon 中开发我的其他计算机视觉解决方案,因为 IDE 非常棒,它们会生成一个脚本以将它们迁移到 OpenCV。

有人知道这个任务的图书馆吗?

我想开始开发开源 SDK 以将 Halcon 转换为 OpenCV。我正在考虑开始开发从 Halcon 到 Python 的所有内部函数。有什么建议吗?

最佳答案

我不会在这样的努力上投入时间。这些是一些原因:

  • 对于简单的函数(模糊、侵 eclipse 、扩张),Halcon 和 OpenCV 对同一函数有不同的实现,您的输出可能会略有不同(例如,一个可能向上舍入,另一个向下舍入)。在 Halcon 中正常运行的复杂程序可能会因为这些小差异(蝴蝶效应)而在 OpenCV 中失败。

  • 可能存在一些复杂的功能(模式匹配算法、深度学习),它们存在于一个环境中而在另一个环境中不存在。

  • OpenCV 用户通常没有 Halcon IDE。我喜欢 OpenCV,因为它是开源和免费的,我不会考虑使用 Halcon IDE,因为它不是。而且OpenCV有很多功能,而且改进很快(我不知道Halcon)。如果 Halcon 比 OpenCV 好得多(更流行、更快、跨平台,所有 OpenCV 功能都在 Halcon 中实现)并且我的项目有钱,我会使用 Halcon IDE 进行开发,我也会在生产中使用它(并且完全忽略 OpenCV)。在任何一种情况下,我都不会使用将一个转换为另一个的工具。这就像用 Visual Studio 编写 Linux 内核,也许有人会这样做,但我估计这不是大多数。

如果我不得不花时间在一个开源项目上,我会编写一个更好的 OpenCV 界面(正如 Vladimir Perković 所建议的)。在这个方向上有一些努力(如果您搜索,可能还有其他东西):

关于python - 将 Halcon 代码迁移到 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188940/

相关文章:

c++ - OpenCV的Bayer转换使用什么算法?

ios - 如何为 iOS 构建 cvBlob

python - 为什么PIL保存的图像与原始图像的md5和不同

matlab - 如何从此图像中提取叶子?

python - 使用phonenumbers包解析后如何获取国家代码和国家电话号码?

Python - 匹配

c++ - opencv库中的水平翻转

opencv - 如何从 calibrateCamera 结果中获取相机世界位置?

python - 如何让 Python GUI 调用用 C 编写的遗传算法

python - 使用Python套接字发送串联的固定长度值