Halcon中的图像预处理学习(图像增强&平滑去噪)

1. 图像增强:

图像增强的目的在于,突出细节,为后续的特征识别或者检测做准备。
这里主要介绍直方图均衡、增强对比度两种方式:

1.1 直方图均衡:直方图均衡就是建立一个0-255的灰度直方图,统计每个灰度值出现的次数,然后对灰度值进行均衡化操作,从而增强对比。

read_image (Vessel, 'vessel')
*直方图均衡,如果使彩色图像,需要转换为灰度图
equ_histo_image (Vessel, ImageEquHisto)

在这里插入图片描述
对比前后的灰度分布情况,均衡处理后的各个灰度像素分布更加均匀
在这里插入图片描述
1.2 增强对比度: 可以对图像的边缘以及细节增强

read_image (Meningr4, 'mreut')
*增强对比度(Width of the low pass mask. Height of the low pass mask.)
emphasize (Meningr4, ImageEmphasize, 7, 7, 1.5)
*处理部分图像
dev_set_part (134, 90, 257, 226)
dev_display (Meningr4)
stop ()
dev_display (ImageEmphasize)

在这里插入图片描述
1.3 处理失焦图像:冲击滤波器,用于边缘增强

read_image (Image, 'datacode/ecc200/ecc200_cpu_015')

*Mode= ‘canny’    拉直边缘
*Mode= ’laplace‘  保留角
shock_filter (Image, SharpenedImage, 0.5, 10, 'laplace', 1.5)
dev_display (SharpenedImage)

在这里插入图片描述

2. 图像平滑与去噪:

主要为了去杂点和噪声。主要有:均值滤波、中值滤波、高斯滤波
在这里插入图片描述
2.1 均值滤波:卷积核数必须为基数(ps:3*3),为了保证有滤波器中心。

*MaskWidth:卷积核宽(基数)
*MaskHeight:卷积核高(基数)
mean_image(Image : ImageMean : MaskWidth, MaskHeight)

在这里插入图片描述
2.2 中值滤波:处理孤立的噪点

*MaskType: circle 或者 square, 表示卷积核是圆形还是矩形
*Radius:如果MaskType选择circle,这边表示核半径。如果是square,则这里表示正方形边长
*Margin:边界处理方式
median_image(Image : ImageMedian : MaskType, Radius, Margin)

在这里插入图片描述
2.3 高斯滤波:保留细节,平滑图像

*Size:滤波器尺寸,值越大平滑效果越明显
gauss_filter(Image : ImageGauss : Size)

在这里插入图片描述
以上,如有错误,欢迎批评指正,谢谢。。。

  • 14
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值