Halcon算子应用和技巧2

提示:若没有查找的算子,可以评论区留言,会尽快更新


前言

提示:可以使用搜索小工具搜索对应算子名称:

本篇博文主要用于记录学习Halcon中算子的应用场景,及其使用代码和图像展示。只讲通俗易懂使用方法,不讲原理,不讲原理,不讲原理,重要的事情说三遍。


提示:以下是本篇文章正文内容,下面案例可供参考,注意参数坐标的使用,能帮助你理解算子

一、Halcon应用?

Halcon 是一个强大的图像处理工具,该工具是为了解决机器视觉项目任务而创建的。

二、算子汇总

每一博文仅展示10个算子,点击此链接进行查询所有算子,并点击对应算子跳转相应博文。'
跳转链接

三、应用算子

11. emphasize()

先上代码:

read_image (boardtext, 'data/text.jpg')
emphasize (boardtext, ImageEmphasize, 10, 10, 1.5)
dev_display(ImageEmphasize)

解析
作用:用于增强图像对比度
PS:图像边缘和细节增强,会更加明显

在这里插入图片描述


12. scale_image_max()

先上代码:

read_image (text, 'data/text.jpg')
scale_image_max (text, ImageScaleMax)
dev_display(ImageScaleMax)

解析:
其也是对比度增强
PS:使其明暗变化明显,其会将原始区域中的最大最小灰度值按照比例将其拉伸到最大灰度255,最小灰度0,参考第三张图
PS:面临某些有较高灰度值的图,可以先使用均值滤波平滑,拉低灰度,再使用该算子,防止小噪声影响增强效果
在这里插入图片描述


13. shock_filter()

先上代码:

read_image (test, 'data/defocusComponnet.jpg')
shock_filter (test, SharpenedImage, 0.5, 20, 'canny', 12.5)
dev_display(SharpenedImage)

解析
作用:处理因相机对焦不准导致的模糊图像使其变清晰,类似锐化
PS:图像边缘虽然清晰,但是其会导致边缘有毛刺,不平滑

在这里插入图片描述


14. mean_image ()

先上代码:

read_image (ImageNoise, 'data/marker.jpg')
mean_image (ImageNoise, ImageMean, 9,9)
dev_display(ImageMean)	

解析
作用:均值滤波;卷积核尺寸内的灰度值相加求平均
PS:能消除高斯噪声,但会让 边缘 模糊

在这里插入图片描述


15. median_image()

先上代码:

read_image (ImageNoise, 'data/marker.jpg')
median_image (ImageNoise, ImageMedian, 'circle', 3, 'continued')
dev_display(ImageMedian)

解析:
作用:中值滤波;对区域内的灰度排序选择中间值作为该区域内所有像素点的灰度值
PS:其第三个参数若“square”,则正方形边长为 2 * 3 + 1 = 7
PS:有效去除孤立噪声,也能保证边缘信息,但是滤波器选择大了,也会使得图像模糊

在这里插入图片描述


16. gauss_filter()

先上代码:

read_image (ImageNoise, 'data/marker.jpg')
gauss_filter(ImageNoise, ImageGauss, 5)
dev_display(ImageGauss)

解析:
作用:高斯滤波;使用二维离散高斯函数处理灰度
PS:适用处理高斯噪声,其属于局部平滑的方法,可以放大看平滑前后效果。
PS:能够保留 更多边缘细节 ,图像更加清晰,平滑效果也更加柔和,其也可以和动态阈值方法组合使用。

在这里插入图片描述


17. decompose3 ()

先上代码:

read_image (Image, 'data/beads.jpg')
decompose3 (Image, Red, Green, Blue)

解析:
作用:通道分离;得到Red Green Blue三个通道单独的图像
PS:特定的颜色在特定的通道里显现明显

在这里插入图片描述


18. compose3()

先上代码:

read_image (Image, 'data/beads.jpg')
decompose3 (Image, Red, Green, Blue)
compose3(Red, Green, Blue, MultiChannelImage)

解析:
作用:通道合并;将Red Green Blue三个通道单独的图像合并为三通道图像
通道合并


19. access_channel()

先上代码:

read_image (Image, 'data/beads.jpg')
access_channel(Image, red, 1)

解析:
作用:从多通道图像中取出序号为1的图像,并命名为Red
PS:区分其和通道分离的差异,一般彩色图组成顺序R->1,G->2,B->3

在这里插入图片描述


20. image_to_channels()

先上代码:

read_image (Image, 'data/beads.jpg')
image_to_channels(Image, ImageArrary)

解析:
作用:从多通道图像中分离每一个通道图像,并保存在一个数组
PS:一个三通道彩色图分离的数组中包含三张图像,【Red Green Blue】,通过索引可以逐一取出

在这里插入图片描述


以上内容陆续更新。。。

内容如有错误之处,望不吝指出,谢谢

以上内容陆续更新。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值