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

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

3天内不再提示

Halcon算子与算法原理

机器视觉智能检测 来源:CSDN 作者:CSDN 2022-08-09 11:01 次阅读

增强图像中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合。

有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。

Halcon算子与算法原理

1.灰度线性变换

a、scale_image

g’ := g * Mult + Add

g为当前的灰度值,Mult 为所乘的系数,Add为加的偏移值,

由公式可以看出用scale_image来处理图像是(倍数+偏移)的变化

b、scale_image_max

计算像素的最大和最小值,按照最大值比例化各个像素,将灰度值拉伸到0-255

c、invert_image

g’ = 255-g

反转图像像素值

2.灰度非线性变换

a、log_image

对图片进行对数变换

g' = ln(g+1)

用于提高暗部像素值

b、exp_image

对图片进行指数变换

g'=g的e次幂

用于提高亮部像素值

3.图像增强对比度与照明度

a、emphasize

增强图像对比度

增强图像的高频区域(边缘和拐角),使图像看起来更清晰。

b、illuminate

增强图像照明度

增强图像的高频区域(边缘和拐角),使图像看起来更清晰。

4.直方图均衡化

a、equ_histo_image

通过灰度直方图的线性化,增强图像的对比度

原理参考博文:https://blog.csdn.net/yy197696/article/details/102993968

5.灰度图像形态学

a、 gray_opening

结构元素在图像中滑,灰度值最高的值作为新值,有使图像变亮的作用。 

b、gray_closing

结构元素在图像中滑,灰度值最低的值作为新值,有使图像变暗的作用。 

c、 gray_range_rect

用一个矩形结构元素在图像中滑动,新值 = (矩形中最大的)灰度值-(矩形中最大的)最小的灰度值

6.图片间操作

a、 add_image

两图片灰度值相加 

b、sub_image

两图片灰度值相减  

7、图像平滑

a、coherence_enhancing_diff

执行图像的相干性增强扩散

对输入图像Image进行各向扩散处理,以增加Image中包含的图像结构的相关性。

特别是,不连续的图像边缘通过扩散连接,而没有垂直于其主导方向进行平滑。

能使图像的边界变模糊

b、mean_curvature_flow

对图像使用灰度直方图曲率平滑使图像变得平滑。

能使图像干扰降低

审核编辑 :李倩

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

    关注

    23

    文章

    4455

    浏览量

    90753
  • HALCON
    +关注

    关注

    16

    文章

    63

    浏览量

    27002

原文标题:Halcon图像增强方法与原理概述

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

收藏 人收藏

    评论

    相关推荐

    NI视觉图像转halcon图像

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

    Labview调用Halcon识别二维码

    Labview调用Halcon识别二维码 可一次识别多个二维码 使用Labview 2020编辑,halcon的版本是 19.11,32位
    发表于 02-21 16:31

    Halcon和Opencv图像处理库对比

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

    基于HALCON的模板匹配方法总结

    推荐很早就想总结一下前段时间学习HALCON地心得,但由于其他地事情总是抽不出时间。去年有过一段时间地集中学习,做了许多地练习和实验,并对基于HDevelop地形状匹配算法地参数优化进行了研究,写了
    发表于 09-19 06:13

    如何使用BMLang开发自定义的算子

    如何使用BMLang开发自定义的算子
    发表于 09-18 06:57

    什么是PRelu算子?PRelu算子调优经历-先行篇

    一个叫做PRelu的算子,想要运行在RT170上。 本来小编是信心满满的答应客户说: 速度上放心,我们这主频1GHz的CPU绝对没问题,包您满意。 没想到跑分结果出炉直接给了小编沉重一击。 直接依赖
    的头像 发表于 08-24 08:50 786次阅读
    什么是PRelu<b class='flag-5'>算子</b>?PRelu<b class='flag-5'>算子</b>调优经历-先行篇

    如何给TPU-MLIR添加新的算子

    如何给TPU-MLIR添加新的算子
    的头像 发表于 08-18 11:29 355次阅读
    如何给TPU-MLIR添加新的<b class='flag-5'>算子</b>

    机器学习算法的5种基本算子

    机器学习算法的5种基本算子 机器学习是一种重要的人工智能技术,它是为了让计算机能够通过数据自主的学习和提升能力而发明的。机器学习算法是机器学习的核心,它是指让计算机从数据中进行自主学习并且可以实现
    的头像 发表于 08-17 16:11 1336次阅读

    详解halcon函数的封装方法

    Halcon中最基础、最底层的函数(即你看不到它的代码实现),一个算子只有一句话,例如threshold算子
    的头像 发表于 07-10 10:49 639次阅读
    详解<b class='flag-5'>halcon</b>函数的封装方法

    详解Halcon自定义函数封装方法

    有网友说不太清楚这个halcon函数的封装方法。今天写个教程帖子,大家一起进步分享。
    的头像 发表于 07-10 10:45 1822次阅读
    详解<b class='flag-5'>Halcon</b>自定义函数封装方法

    Halcon的C#二次开发及经验分享

    使用C#的语法方式逐句改写Halcon代码
    的头像 发表于 06-27 14:51 2021次阅读

    史上最全VisionPro和Halcon 的详细对比

    MVTec MERLIC & HALCON – Mvtec公司宣布了一个基于Halcon库的新的视觉产品-MERLIC,Merlic增加了极其简单易用的机器视觉应用并且能够让一个有经验的Halcon开发者把自己的
    的头像 发表于 06-26 11:40 2017次阅读

    如何选择Halcon算法库应用软件集成开发环境

    大多数HALCON解决方案都必须嵌入到PC端的应用程序中(例如,提供图形用户界面),然后大多数机器视觉应用程序使用C ++或C#实现。这是我们的视角,对您的下一个HALCON项目应使用哪种编程语言提供参考
    发表于 06-25 11:07 293次阅读

    labview联合halcon的编程方法

    经过全网学习,终于入门了labview联合halcon的编程方法,希望能帮到大家
    发表于 05-23 15:22 17次下载

    如何用halcon和C#进行联合开发

    编程       Halcon作为一款强大的图形图像处理软件,可对工作中遇到的各种图像进行处理,同时还有功能强大的算子以及很全面的例程,作为进行处理的主程序是非常不错的。但是,halcon依旧有缺陷,就是无法做到图形化界面的建立
    的头像 发表于 05-22 14:52 5395次阅读
    如何用<b class='flag-5'>halcon</b>和C#进行联合开发