我正在使用名为 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ć 所建议的)。在这个方向上有一些努力(如果您搜索,可能还有其他东西):
交互式可视化调试:https://docs.opencv.org/3.3.0/d7/dcf/tutorial_cvv_introduction.html我没有尝试过,但我过去编写和使用过类似的工具,通常就足够了。
在 Visual Studio 中调试图像:https://docs.opencv.org/2.4/doc/tutorials/introduction/windows_visual_studio_image_watch/windows_visual_studio_image_watch.html
有一天我真正想看到的是 visual programming language编辑器,您可以在其中拖放框并连接它们(就像在 flowchart 中一样)。类似于 LabVIEW,VPL ,但开源且适用于 OpenCV。
关于python - 将 Halcon 代码迁移到 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188940/