Halcon和Opencv这两大图像处理库哪个更好

转自 | 小白学视觉
  opencv halcon
开发语言 c++、c#(emgu)、python、ruby、matlab等语言 c,c++,c#,visual basic和delphi等语言
应用场合 侧重计算机视觉领域,侧重研究领域 侧重机器视觉领域,侧重应用领域
费用 免费 收费
开放性及版本更新速度 开源(可看底层源码),版本和功能更新慢 商业软件(底层代码封装),版本和功能更新快
对使用者的门槛 偏科研,有难度,有深度,完全从底层开发,对使用者门槛高,开发效率低,开发慢 偏工程应用,使用封装好的功能函数,对使用者门槛低,开发效率高,开发快
资料及技术支持 资料少。遇到问题,难以获得技术支持 资料多。遇到问题,可以及时、有效的获得技术支持
在工业视觉领域属于经常使用的软件,相对于opencv的开源精神halcon属于商业非开源项目并且收费。halcon起源于德国在国内的工业视觉领域市场占用率遥遥领先。作者在使用halcon的过程中也感受了其软件的人性化,有独立的调试编程环境。对应主流的语言c#、c++、vb等工业上常用的语言都能提供流程的调用。 halcon提供的每一年都有升级,在升级的过程中算子的速度更快能达到汇编级别的加速度,对比opencv在总体的算子性能领先程序在五到十年。与此同时opencv在调试的过程中没有halcon方便,opencv的使用需要用户有比较好的编程基础,并且图像并不是实时能够观察调整。
halcon:底层功能算法多,运算性能快,开发需要一定软件功底和图像处理理论。快速学习的做法:研究实例、做实战项目。halcon不能提供相应的界面编程需求,需要和vs来构造界面,才能构成一套完整软件。
opencv
opencv:计算机图像方面的图像库,开源的,可以用于商用,在很多高校和科研机构使用比较多,更多的人选择它,是为了写自己的算法,其调试不像halcon那样方便,其项目开发周期也比halcon要长,所以在工业应用上,还不是太多。
但是,如果你是搞算法的,并且项目周期长,公司不愿意购买/使用商业视觉软件的,可以考虑opencv;如果你的项目周期短,公司可以承受商业软件的成本,选择halcon会是比较明智的选择。
—版权声明—
仅用于学术分享,版权属于原作者。
若有侵权,请联系微信号删除或修改!


天津三星通信技术有限公司将于12月31日正式停产
如何使用单片机实现低成本的高精度AD转换和DA转换
RSC近期宣布推出新款UrsaLeo Pi开发套件
3N10、5N10系列机芯的调试说明
OPPO配置不如红米,销量却比红米高?
Halcon和Opencv这两大图像处理库哪个更好
苹果Apple Watch新专利:表带可以提供隐藏式电池 增强健身追踪功能
汽车芯片的作用
什么是精益物流管理?企业精益物流管理内容
将人工智能应用于识别野外的灵长类动物面孔
存储芯片市场环境恶化 DRAM芯片价格环比下降约20%
分享一个不错的颜色传感器电路图
单结晶体管工作原理
IDC数据:Q1亚太PC出货增长38% 联想继续领跑
物料拿取作业标准
关于TYPE-C连接器母座的缺点有哪些
米粉别担心,小米6的骁龙835跑不了!
旗舰双芯搭档超帧引擎 荣耀80 GT解锁性能手机强纪元
关于滤波电容、去耦电容、旁路电容作用及其原理
1000km的续航有必要吗