halcon图像增强——emphasize

前言

我们有时候需要提取图像的边缘进行后续的处理,在提取边缘之前,我们可以对图像的边缘进行增强处理。

1、图像边缘增强原理

它的核心原理是通过放大局部区域的灰度差异来增强对比度,让图像看起来更清晰,尤其适用于需要突出物体轮廓或纹理细节的机器视觉应用。emphasize 的工作原理主要包含以下几个步骤:

第一步、局部均值计算:首先使用一个指定尺寸(MaskWidth x MaskHeight)的滤波器(实质上是 mean_image 算子)对原图进行低通滤波,得到每个像素点邻域内的平均灰度值 mean。

第二步、差值增强:然后,根据公式计算输出图像每个像素点的新灰度值 new:new = round( (orig - mean) * Factor ) + orig

orig:原始灰度值。

mean:局部平均灰度值。

Factor:对比度增强系数。

(orig - mean) 代表局部灰度变化。如果某像素点与周围差异大(如边缘点),这个差值也会较大。公式将差值乘以 Factor 再加回原值,从而放大边缘和细节处的灰度差异,使这些特征更突出。

2、halcon算子应用

csharp 复制代码
dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)
emphasize (Image, ImageEmphasize, 7, 7, 1)

图像边缘增强就是使用emphasize算子,该算子只有5个参数

第1个参数是输入图像

第2个参数是处理后的图像

第3个参数是均值滤波器的宽度MaskWidth

第4个参数是均值滤波器的高度MaskHeight

第5个参数是对比度增强系数Factor

3、图像边缘增强效果

1)处理前

1)处理后

可以看出图像处理后的图像边缘处对比度明显增强

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

相关推荐
江苏久众新视10 小时前
SOP流程AI视觉检测实战案例:基于安防相机与本地AI的产线防错防漏方案落地分享
人工智能·数码相机·视觉检测
东离与糖宝10 小时前
LLM基础学习笔记:看懂BLEU、ROUGE、PPL与三大模型架构
人工智能
IT研究室10 小时前
最新大数据毕业设计选题推荐-基于大数据的AI助手系统性软件缺陷评论挖掘与可视化-大数据-Spark-Hadoop-Bigdata
大数据·人工智能·课程设计
u13013010 小时前
GitHub 热榜项目:日榜(2026-10-30)
人工智能·github
吾与谁归in10 小时前
C#脚本工具,支持智能提示自动补全(WPF + Roslyn + AvalonEdit)
开发语言·c#·wpf
超级架构师10 小时前
让 Fortran 模型自己调用 Agent:原生 Fortran 2008 实现深度剖析
人工智能·python·架构·机器人·开源·fortran
昂好的day10 小时前
WPF 从零入门(上):WPF 是什么、XAML 语法、布局与样式全解
开发语言·c#·wpf
fly-iot11 小时前
【FDE知识库】(1):AI 编程时代开发语言选型分析,云使用go,企业用java,算法python,底层c
开发语言·人工智能·golang
郝学胜-神的一滴11 小时前
游戏设计:原型与开发 17:数字化系统里的思维体操
人工智能·游戏·游戏程序·游戏策划·游戏设计
腾讯云大数据11 小时前
腾讯云发布一站式多模态数据处理与模型训推方案,助力Physical AI释放生产力
大数据·人工智能·云计算·腾讯云