0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

新机器视觉 来源:小白学视觉 作者:小白学视觉 2021-10-13 15:11 次阅读

转自 | 小白学视觉

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会是比较明智的选择。

—版权声明—

仅用于学术分享,版权属于原作者。

若有侵权,请联系微信号删除或修改!

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C++
    C++
    +关注

    关注

    22

    文章

    2104

    浏览量

    73482
  • 计算机视觉
    +关注

    关注

    8

    文章

    1696

    浏览量

    45925
  • OpenCV
    +关注

    关注

    30

    文章

    628

    浏览量

    41252
  • HALCON
    +关注

    关注

    16

    文章

    64

    浏览量

    27183

原文标题:两大图像处理库Halcon和Opencv 的对比

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    OpenCV图像识别C++代码

    安装OpenCV 首先,您需要在您的计算机上安装OpenCV。您可以从OpenCV官网下载预编译的
    的头像 发表于 07-16 10:42 1776次阅读

    opencv图像识别有什么算法

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件,提供了大量的图像处理和计算机视觉相关的算法。以下是一些常见
    的头像 发表于 07-16 10:40 810次阅读

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件,它提供了大量的图像和视频处理功能。
    的头像 发表于 07-16 10:38 955次阅读

    opencv的主要功能有哪些

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉,提供了大量的计算机视觉算法和工具。以下是OpenCV的主要功能: 图像
    的头像 发表于 07-16 10:35 1324次阅读

    什么是机器视觉opencv?它有哪些优势?

    机器视觉(Machine Vision)是一种利用计算机和图像处理技术来模拟人类视觉系统的功能,实现对图像的识别、分析和理解的技术。OpenCV(Open Source Compute
    的头像 发表于 07-16 10:33 670次阅读

    Labview与Halcon图片Image互相转换

    Labview 与Halcon 联合开发 分享一下Labview 与Halcon Image格式相互转换的程序, 整理了一个VI,LV_to _Halconxl.vi,可以直接调用,相互转换种格式
    发表于 06-27 23:00

    labview联合Halcon,实时采集的图像应该如何传入?

    labview联合Halcon,实时采集的图像应该如何传入?
    发表于 06-25 00:57

    esp32能不能直接跑opencv?有没有在板子上面做图像处理

    esp32能不能直接跑opencv,有没有在板子上面做图像处理
    发表于 06-13 06:59

    stm32的寄存器开发和开发有什么区别?到底哪个更好

    stm32的寄存器开发和开发有什么区别,到底哪个更好
    发表于 05-13 08:24

    如何实现PIL和OpenCV之间图像数据的转换呢?

    PIL图像数据格式转换成OpenCV图像数据格式
    的头像 发表于 02-25 13:43 1145次阅读

    NI视觉图像halcon图像

    labview采集图片可用用它转halcon,就可用使用halcon算子处理
    发表于 02-21 16:35

    ELF 1技术贴|如何移植OpenCV

    OpenCV拥有了丰富的常用图像处理函数,采用C/C++语言编写,可以运行在Linux、Windows、Mac等操作系统上流畅运行,并能够快速实现一系列
    的头像 发表于 01-09 13:55 354次阅读
    ELF 1技术贴|如何移植<b class='flag-5'>OpenCV</b>

    使用图像处理OpenCV从摄像头获取数据并在PyQt5上显示出来

    OpenCV能够处理图像、视频、深度图像等各种类型的视觉数据
    的头像 发表于 01-05 17:32 2340次阅读
    使用<b class='flag-5'>图像</b><b class='flag-5'>处理</b><b class='flag-5'>库</b><b class='flag-5'>OpenCV</b>从摄像头获取数据并在PyQt5上显示出来

    HalconOpencv图像处理对比

    在工业视觉领域属于经常使用的软件,相对于opencv的开源精神Halcon属于商业非开源项目并且收费。Halcon起源于德国在国内的工业视觉领域市场占用率遥遥领先。
    的头像 发表于 12-20 10:30 974次阅读

    FPGA图像处理方法

    图像细节。 FPGA 图像处理方法 1、图像增强 两大方法:空间域方法和时间域方法(以后再详述) 2、
    的头像 发表于 12-02 13:15 1063次阅读