少有人走的路

勇哥的工业自动化技术网站

勇哥的实验,常见halcon图像过滤器的测试(五):highpass_image 从图像中提取高频分量


勇哥注:

图片过滤器是一切缺陷检测、边缘提取、图片分割前处理、分类器应用等等的基础。有很重要的研究意义。

因此勇哥会写成一个系列贴子以和大家一起分享。


-正文---------------------------------------------------------------------

highpass_image  从图像中提取高频分量。

签名

highpass_image(Image : Highpass : WidthHeight : )

描述

highpass_image 通过使用具有以下矩阵的线性滤波器(在7x5矩阵的情况下),提取图像中的高频分量:     1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -35 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1这对应于应用平均算子(mean_image),然后减去原始灰度值。将128的值添加到结果中,即128出现零交叉。

该滤波器强调高频成分(边缘和拐角)。截止频率取决于滤波器矩阵的大小(高x宽):矩阵越大,截止频率越小。

在图像边界处,像素的灰度值被镜像。如果发生上溢或下溢,则灰度值将被裁剪(分别为255和0)。

注意

如果为传递了偶数值,则运算符将改用下一个较大的奇数值。因此,滤波器掩膜中心总是唯一地确定。 HeightWidth

highpass_image可以在OpenCL设备上执行。 mean_imagesub_image适用相同的限制

请注意,如果使用reduced_domain的图像作为输入,则过滤器运算符可能会返回意外结果。请参考过滤器一章



举个栗子:

read_image (Image, 'particle')
highpass_image (Image, Highpass, 21, 21)
threshold (Highpass, Region, 132, 255)
opening_circle (Region, RegionOpening, 1.5)
dev_display (Image)
dev_display (RegionOpening)

image.png

highpass_image (Image, Highpass, 21, 21)

image.png

highpass_image (Image, Highpass, 5, 5)

image.png

再举个栗子:

read_image (Image, ImageFiles[14])
shock_filter(Image, SharpenedImage, 0.5, 10, 'canny', 0.8)//p2
bilateral_filter(SharpenedImage, SharpenedImage, ImageBilateral, 9, 20, [], [])
scale_image_max(ImageBilateral, ImageScaleMax)
emphasize(ImageScaleMax, ImageEmphasize, Width, Height, 1)
highpass_image(ImageEmphasize, Highpass, 3, 3)

源图:

image.png

(图1)

运行至算子emphasize的效果。

image.png

(图2)

highpass_image(ImageEmphasize, Highpass, 3, 3)
通过了图2的高频部分,抵制了低频部分,得到了我们需要的齿边缘。

image.png

(图3)


--------------------- 

作者:hackpig
来源:
www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864