Halcon 图像预处理②

非线性图像分段变化:

先窗体打开图片

对数非线性变化:

结果图像的亮度/对比度显著增加

log_image(Image,LogImag1,'e')

参数1:输入图像

参数2: 输出图像

参数3:底数

log_image(Image,LogImage2,0.1)

图像结果亮度和对比度比较平缓

指数非线性变化:

pow_image (Image, PowImage, 0.1)

参数3:指数,0-1 增强高灰度值对比度,大于等于1增强低灰度值的对比度

直方图:

打开窗体展示text文本'直方图'

特征:1. 没有位置信息2. 与图像之间为一对多的映射关系,任意一幅图像都有唯一确定的一个直方图与之对应,但不同的图像可能有相同的直方图3. 可叠加性,各个子区域之和等于该图像全图的直方图

获取图像的灰度值直方图:

gray_histo(Image, Image, AbsoluteHisto, RelativeHisto)

参数1 计算的区域

参数2 输入的图像

参数3 AbsoluteHisto绝对分布

参数4 RelativeHisto 相对分布

将灰度直方图绘制出来:

gen_region_histo(Region,AbsoluteHisto,255,255,1)

参数1:绘制之后的区域输出的

参数2:对相对分布绘制直方图

参数3,4:xy的坐标

参数5:高度的缩放比例

将灰度直方图绘制出来

gen_region_histo(Region,AbsoluteHisto,255,255,1)

圆直图均衡化:

将密集的灰度值进行拉开

有蒙层的图片,把蒙层去掉

直方图均衡化

equ_histo_image (Image, ImageEquHisto)

均值滤波:

均值滤波的主要目的是消除高斯噪声:

均值滤波的原理就是将像素灰度值与其邻域内的像素灰度值相加取平均值,该滤波器区域就如同一个小的"窗口",在图像上从左上角开始滑动,将该"窗口"内的像素灰度值相加并取平均值,然后将该灰度值赋值给"窗口"中的中心像素。

均值滤波优点:对图像内部的噪声及模糊图像有很好的作用

均值滤波缺点:使用均值滤波计算均值会将图像中的边缘信息与特征信息"模糊"掉,丢失很多特征。

创建一个高斯噪声点 值越大 噪声越明显

gauss_distribution (100, Distribution)

将噪声添加到指定图像上,并且生成一个噪声图

add_noise_distribution (Image, ImageNoise, Distribution)

dev_display (ImageNoise)

mean 平均值 使用均值滤波进行消除噪声(9*9 就是滤波核)

mean_image (ImageNoise, ImageMean,3, 3)

中值滤波:

简介:主要目的是消除椒盐噪声:中值滤波的原理与均值滤波相似,不同的是,它以像素为中心,取一个指定形状的邻域作为滤波器,该形状可以是正方形,也可以是圆形,然后将该区域内的像素灰度值进行排序,以排序结果的中间值作为灰度计算结果赋值给该区域内的像素。

优点:对单个噪声有很好的平滑作用,尤其是椒盐噪声。

创建椒盐声

sp_distribution (5, 5, Distribution)

参数1 白色的噪声的比例

参数2 椒盐声的比例

添加椒盐噪声

add_noise_distribution (Image, ImageNoise, Distribution)

消除椒盐噪声

median_image (ImageNoise, ImageMedian, 'circle', 3, 'mirrored')

参数1 噪声图片

参数2 消除的噪声的图片

参数3 滤波器的采用形状 优先采用circle

参数4 滤波器尺寸 建设值设置为3

参数5 边界的处理方式

原理:

将图像视为循环延拓的(即假设图像上下左右首尾相连)。超出边界的像素值从对侧获取。

相关推荐
小鸡吃米…5 小时前
机器学习 - K - 中心聚类
人工智能·机器学习·聚类
好奇龙猫6 小时前
【AI学习-comfyUI学习-第三十节-第三十一节-FLUX-SD放大工作流+FLUX图生图工作流-各个部分学习】
人工智能·学习
沈浩(种子思维作者)6 小时前
真的能精准医疗吗?癌症能提前发现吗?
人工智能·python·网络安全·健康医疗·量子计算
minhuan6 小时前
大模型应用:大模型越大越好?模型参数量与效果的边际效益分析.51
人工智能·大模型参数评估·边际效益分析·大模型参数选择
Cherry的跨界思维6 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
MM_MS6 小时前
Halcon变量控制类型、数据类型转换、字符串格式化、元组操作
开发语言·人工智能·深度学习·算法·目标检测·计算机视觉·视觉检测
ASF1231415sd6 小时前
【基于YOLOv10n-CSP-PTB的大豆花朵检测与识别系统详解】
人工智能·yolo·目标跟踪
水如烟7 小时前
孤能子视角:“意识“的阶段性回顾,“感质“假说
人工智能
Carl_奕然7 小时前
【数据挖掘】数据挖掘必会技能之:A/B测试
人工智能·python·数据挖掘·数据分析
旅途中的宽~7 小时前
《European Radiology》:2024血管瘤分割—基于MRI T1序列的分割算法
人工智能·计算机视觉·mri·sci一区top·血管瘤·t1