提示:若没有查找的算子,可以评论区留言,会尽快更新
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:使其明暗变化明显
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】,通过索引可以逐一取出
以上内容陆续更新。。。
内容如有错误之处,望不吝指出,谢谢
以上内容陆续更新。。。