halcon图像增强之自动灰度拉伸

前言

在图像去噪以后,图像经常变得模糊,图像对比度减小,为了增强图像对比度,我们可以使用图像灰度拉伸的方法。

1、灰度拉伸原理

假设原图最小灰度 Min=50,最大灰度 Max=150,那么halcon种灰度拉伸算子 scale_image_max 自动完成的映射,其效果等同于手动使用以下公式:

灰度输出 = (灰度输入 - 50) * (255 / (150-50))

这样,原图中灰度输入为50时,输出像素会变黑(0);灰度输入150是输出像素会变白(255),中间灰度被均匀拉伸,从而显著拉开对比度。

2、halcon算子应用

csharp 复制代码
dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)
scale_image_max (Image, ImageScaleMax)

灰度拉伸scale_image_max算子总共有2个参数,如下:

第1个参数是输入图像

第2参数是灰度拉伸后的输出图像

3、图像处理后效果

1)处理前

2)处理后

可以看出经过灰度拉伸后的图像变得对比度非常清晰

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

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

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

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

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

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

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

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

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

相关推荐
CoderCodingNo7 分钟前
【GESP】C++五级/四级练习题 luogu-P1413 坚果保龄球
开发语言·c++·算法
2301_8223663541 分钟前
C++中的命令模式变体
开发语言·c++·算法
一刻钟.43 分钟前
C#高级语法之线程与任务
开发语言·c#
XX風1 小时前
3.2K-means
人工智能·算法·kmeans
weixin_307779131 小时前
C#实现两个DocumentDB实例之间同步数据
开发语言·数据库·c#·云计算
foundbug9992 小时前
基于C#的OPC DA客户端实现源码解析
开发语言·c#
蒟蒻的贤2 小时前
leetcode链表
算法·leetcode·链表
Funny_AI_LAB2 小时前
AI Agent最新重磅综述:迈向高效智能体,记忆、工具学习和规划综述
人工智能·学习·算法·语言模型·agi
执着2593 小时前
力扣hot100 - 94、二叉树的中序遍历
数据结构·算法·leetcode
-dzk-3 小时前
【代码随想录】LC 707.设计链表
数据结构·c++·算法·链表