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

    文章

    4761

    浏览量

    97146
  • HALCON
    +关注

    关注

    17

    文章

    66

    浏览量

    28223

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟)

    、运动控制、数据采集方面软件,具有丰富的非标自动化设备经验。精通LabVIEW、Halcon、深度学习算法部署,擅长将复杂技术转化为实战课程。授权16项labview视觉软件著作权;编写了《Labview
    发表于 12-04 09:28

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战可(11大系列课程,共5000+分钟)

    、视觉助手算子调用到代码逐行编写,每个步骤均有高清录屏演示 进度梯度设计:前3章(视觉篇)聚焦传统算法,第6章起逐步引入深度学习,避免知识断层 2)实战项目拆解教学 以\"双CCD光学
    发表于 12-03 13:50

    C语言的常见算法

    # C语言常见算法 C语言中常用的算法可以分为以下几大类: ## 1. 排序算法 ### 冒泡排序 (Bubble Sort) ```c void bubbleSort(int arr
    发表于 11-24 08:29

    SM4算法实现分享(一)算法原理

    SM4分组加密算法采用的是非线性迭代结构,以字为单位进行加密、解密运算,每次迭代称为一轮变换,每轮变换包括S盒变换、非线性变换、线性变换、合成变换。加解密算法与密钥扩展都是采用32轮非线性迭代结构
    发表于 10-30 08:10

    SM4算法原理及分享1

    SM4算法是一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用32轮非线性迭代结构,以字(32位)为单位进行加密运算,每一次迭代运算均
    发表于 10-30 06:54

    国密系列算法简介及SM4算法原理介绍

    一、 国密系列算法简介 国家商用密码算法(简称国密/商密算法),是由我国国家密码管理局制定并公布的密码算法标准。其分类1所示: 图1 国家商用密码
    发表于 10-24 08:25

    加密算法的应用

    加密是一种保护信息安全的重要手段,近年来随着信息技术的发展,加密技术的应用越来越广泛。本文将介绍加密算法的发展、含义、分类及应用场景。 1. 加密算法的发展 加密算法的历史可以追溯到古代。在
    发表于 10-24 08:03

    关于蜂鸟E203内核运算算子K扩展的基础知识分享

    的加密协议和算法,包括RSA、DSA、ECC、AES、ARC4等等,还提供了支持X.509证书的功能。在SSL/TLS协议中,mbedTLS库扮演了一个端点的角色,用于处理所有的加密和解密操作,以保证数据在
    发表于 10-23 07:47

    深入解析面向不同市场的多样化Arm计算子系统

    如果你曾基于 Arm 技术开发过产品,很大机会已经感受到了 Arm 计算子系统 (Arm Compute Subsystems, Arm CSS) 所带来的强劲性能。
    的头像 发表于 09-06 14:09 801次阅读
    深入解析面向不同市场的多样化Arm计<b class='flag-5'>算子</b>系统

    DFT算法与FFT算法的优劣分析

    一概述 在谐波分析仪中,我们常常提到的两个词语,就是DFT算法与FFT算法,那么一款功率分析仪/谐波分析仪采用DFT算法或者FFT算法,用户往往关注的是能否达到所要分析谐波次数的目的,
    的头像 发表于 08-04 09:30 894次阅读

    进迭时空同构融合RISC-V AI CPU的Triton算子编译器实践

    Pytorch已能做到100%替换CUDA,国内也有智源研究院主导的FlagGems通用算子库试图构建起不依赖CUDA的AI计算生态,截至今日,FlagGems已进入Pyto
    的头像 发表于 07-15 09:04 1333次阅读
    进迭时空同构融合RISC-V AI CPU的Triton<b class='flag-5'>算子</b>编译器实践

    PID控制算法的C语言实现:PID算法原理

    在工业应用中 PID 及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握 PID 算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而
    发表于 02-26 15:24

    FPGA上的图像处理算法集成与优化

    本文详细介绍了多种图像处理技术,包括RG/GB单通道提取、亮度和对比度调整、图像反转、均值滤波、高斯滤波、图像锐化、中值滤波、阈值分割、边缘检测(Sobel算子)、图像膨胀与腐蚀、开运算与闭运算
    的头像 发表于 02-14 13:46 1153次阅读
    FPGA上的图像处理<b class='flag-5'>算法</b>集成与优化

    C#通过Halcon实现3D点云重绘

    C# 通过 Halcon 实现 3D 点云重绘
    发表于 01-05 09:16 0次下载

    C#基于Halcon实现Basler相机采图

    C#基于Halcon实现Basler相机采图
    发表于 01-05 09:16 0次下载