Halcon评价图像清晰度的算子

在评价图像清晰度的时候,需要同一个场景,拍多张图像做对比,才可以找出最清晰的一张。

可以参考halcon的以下例程,直接搜索关键词sharpness查找。

里面看起来流程会比较多,实测可以使用关键算子intensity,基本可以满足要求 。

这里使用了20张左右的图像做了测试,代码如下:

dev_set_draw ('margin')
dev_set_color ('red')
ImageFiles:='./测试图像清晰度/'
list_image_files (ImageFiles, 'default', [], ImageFiles1)
Ret1:=[]
for Index := 1 to |ImageFiles1|  by 1
    *注意图片名称,这种$'02d'写法的含义是把数字转换为2位的意思,
    *整体含义是在当前工程目录下,名为测试图像清晰度的文件夹里面,名称为01,02,03.....的图片。
    name:=ImageFiles+(Index)$'02d'
    *读入图片
    read_image (Image, name)
    *计算区域内图像灰度值的均值和偏差。
    *参数1.输入的区域,如果输入的是图像,则会自动使用区域对应的图像。
    *参数2.输入的图像。
    *参数3.区域的平均灰度值。区域内所有像素的灰度值之和,再除以像素个数,得到平均灰度值。
    *参数4.一个区域内灰度值的偏差。具体公式可以按F1参考帮助文档。此值越大越清晰。
    intensity (Image, Image, Value1, DeviationTest)  
    *把偏差值存入到数组。
    Ret1:=[Ret1,DeviationTest]   
endfor
*在数组里面找到偏差值最大的索引,也是峰值最大,对应的最清晰的那张。
qxd1:=find(Ret1,max(Ret1))
*读入识别到的清晰度最高的图片。由于索引从0开始,所以需要加1。
read_image (GoodImage, ImageFiles+(qxd1+1)$'02d')
dev_display (GoodImage)
dev_get_window (WindowHandle)
X:=[1:1:|Ret1|]
*显示曲线图
plot_tuple (WindowHandle,X, Ret1, '图像序列', '灰度值偏差', 'red', [], [])
stop()

 可以自己采集一系列图片实测,也可以找到例程里面使用的图片文件夹测试。

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Halcon中提供了几个图像增强算子来增强图像对比度,包括线性和非线性算子。其中一个常用的线性算子是`scale_image`,该算子通过线性缩放图像的灰度级来增强图像对比度。具体实现如下: ```hocon scale_image(Image, ScaledImage, MinVal, MaxVal) ``` 其中,`Image`是输入图像,`ScaledImage`是输出图像,`MinVal`和`MaxVal`是输出图像的最小和最大灰度值。 例如,以下代码将图像的灰度级线性缩放到0到255之间: ```hocon scale_image(Image, ScaledImage, 0, 255) ``` 除了线性算子之外,Halcon还提供了一些非线性算子,例如`histogram_equalization`、`gamma_correction`和`local_equalization`等。这些算子可以根据具体应用场景选择使用。 ### 回答2: Halcon是一种图像处理软件,提供了丰富的图像增强功能,包括增强图像对比度的算子Halcon中常用的增强图像对比度算子有直方图均衡化和灰度拉伸。直方图均衡化是一种通过调整图像像素的分布来增强图像对比度的方法。它通过计算图像的直方图,并将像素的灰度级重新映射到更均匀的范围内,使得图像的亮度和对比度得到改善。 另一种常用的算子是灰度拉伸。灰度拉伸是根据图像的最大和最小像素值来重新映射图像的灰度级,从而增强图像的对比度。通过灰度拉伸算子,可以使得图像的亮度范围更广,细节更加清晰,从而提升图像的视觉效果。 除了直方图均衡化和灰度拉伸,Halcon还提供了其他一些增强图像对比度的算子,如自适应增强和局部对比度增强。自适应增强是一种根据图像局部特征进行对比度增强的方法,它可以根据图像的局部结构和纹理进行增强,从而提高图像的细节和清晰度。局部对比度增强是一种通过增加图像中灰度级的动态范围来增强图像对比度的方法,它可以在保持图像细节的同时增强图像的对比度。 总之,Halcon提供了多种增强图像对比度的算子,可以根据不同的需求选择合适的方法来提高图像的对比度,从而改善图像的视觉效果。 ### 回答3: Halcon增强图像对比度算子是一种图像处理技术,用于改善图像的视觉效果和增强图像的细节。通过提高图像的对比度,可以使图像的明暗区域更加清晰,从而提高图像的可读性和识别准确性。 Halcon增强图像对比度算子的工作原理主要包括两个步骤:亮度调整和对比度增强。 首先,通过亮度调整,算子可以增加或减小图像的整体亮度。这可以通过改变图像的亮度值来实现,例如通过调整亮度的曲线或使用灰度映射函数。 其次,对比度增强是通过增加图像的明暗差异来使图像的细节更加突出。这可以通过直方图均衡化来实现,直方图均衡化可以通过重新分配图像像素的灰度值来增加图像的对比度,并使得图像中的不同灰度级别出现的频率更加均匀。 Halcon增强图像对比度算子的应用非常广泛。它可以应用于各种图像处理任务,如数字图像处理、机器视觉、医学图像分析等。通过增强图像对比度,可以更好地分析和识别图像中的目标对象,提高自动化和智能化系统的性能。 总之,Halcon增强图像对比度算子是一种有效的图像处理技术,可以通过亮度调整和对比度增强来改善图像的视觉效果和增强图像的细节。它在各种领域和应用中发挥着重要的作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

snow_123_456

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值