Halcon图像处理之图像增强

 图像增强可以有很多种理解,但是作者认为无论是什么形式的增强其实它的本质都是图像加有效信息的操作,它的目的都是获取特征更为明显的图像。简单的说,图像增强大致可以分为三种1、分辨率增强 2、对比度及灰度增强 3、特征增强

需要图像增强的原因:
1 图像噪点过大,影响感观、影响计算机对图像特征的提取
2 图像因为光线环境等造成整体对比度不足或局部过暗、过曝。细节损失
3 图像白平衡系数未校准造成图像偏色
4 图像因采集时镜头失焦等问题造成的模糊
5 图像由于运动速度过快 (采集一帧时间内发生了剧烈运动),形成运动模糊
6 图像因为 sensor 感光等问题造成 色彩饱和度不足
7 图像分辨率太低,放大后的细节缺失
8 目标特征不明显,通过增强的方式获取更加清晰的目标特征

  • 1、图像增强之降噪
    Halcon中提供了很多种降噪方式主要可以分为以下几种:
    a、基于图像处理的降噪
    常见的降噪方法有:高斯滤波、中值滤波、均值滤波、低通滤波、高通滤波、双边带滤波等
morphKernel := 15
gen_rectangle1 (ModelRegion, 410, 1000, 2450, 3500)
reduce_domain (src, ModelRegion, TemplateImage)
binary_threshold (src, StepRegion, 'smooth_histo', 'light', UsedThreshold)
*高通
highpass_image (src, Highpass, 9, 9)
*带通
bandpass_image (src, ImageBandpass, 'lines')
*低通
lowlands (src, Lowlands)
*高斯
gauss_filter (src, ImageGauss, 5)

b、基于特征处理的降噪
一般基于特征的降噪方式并不是一种统称,这里主要的方法有:角点增强、灰度值过滤等

morphKernel := 15
gen_rectangle1 (ModelRegion, 410, 1000, 2450, 3500)
reduce_domain (src, ModelRegion, TemplateImage)
binary_threshold (src, StepRegion, 'smooth_histo', 'light', UsedThreshold)
*划定ROI进行增强
emphasize (TemplateImage, ImageEmphasize, 7, 7, 1)

灰度增强的话要看场景,在有些场景下binary_threshold是个不错的选择,但是大多数情况下都采用动态阈值。当然,也可以采用灰度增强算子

morphKernel := 15
gen_rectangle1 (ModelRegion, 410, 1000, 2450, 3500)
reduce_domain (src, ModelRegion, TemplateImage)
binary_threshold (src, StepRegion, 'smooth_histo', 'light', UsedThreshold)
*特定灰度值增强
scale_image_range (TemplateImage, ImageScaled1, 100, 200)
*最大灰度值增强
scale_image_max (TemplateImage, ImageScaleMax)
*灰度值增强
scale_image (TemplateImage, ImageScaled, 0.01, 0)
  • 2、图像增强之补偿
    Halcon中常用的补偿方式为Ephasize、illuminate
morphKernel := 15
gen_rectangle1 (ModelRegion, 410, 1000, 2450, 3500)
reduce_domain (src, ModelRegion, TemplateImage)
binary_threshold (src, StepRegion, 'smooth_histo', 'light', UsedThreshold)
*划定ROI进行增强
emphasize (TemplateImage, ImageEmphasize, 7, 7, 1)
*对比度增强
illuminate (TemplateImage, ImageIlluminate, 101, 101, 0.7)
  • 3、图像增强之均衡
    直方图均衡
equ_histo_image (TemplateImage, ImageEquHisto)
  • 4、其它
*1、一致性差异增强
coherence_enhancing_diff (TemplateImage, ImageCED, 0.5, 3, 0.5, 10)
*2、曲率平滑
mean_curvature_flow (Image, ImageMCF, 0.5, 0.5, 10)

参考

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值