0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MVTec HALCON中常用的滤波器是如何工作?可以用于什么?

新机器视觉 来源:机器视觉算法与应用 2023-12-28 16:11 次阅读

机器视觉中,图像滤波器无处不在。例如,它们用于减少图像噪声,改善对比度或检测边缘。本文将向您介绍MVTec HALCON中一些最常用的滤波器,它们是如何工作的以及可以用于什么。

mean_image:均值滤波器

首先,我们读取具有背景纹理的示例图像。我们的目标是在不改变实际信息的情况下删除背景纹理。让我们从一个易于理解的通用运算符开始:mean_image。

在生成的图像中,背景纹理已被很好地去除,但是很多相关信息已经丢失。那么,此滤波器如何工作?

为了调用mean_image, 我们指定了掩码大小。

*Halconmean_image函数原型
mean_image(Image:ImageMean:MaskWidth,MaskHeight:)
read_image(Image,'plan_01')
mean_image(Image,Mean,3,3)

对于每个像素,将创建具有指定宽度和高度的蒙版。然后,我们在此蒙版中获取灰度值并计算平均值。将该平均值分配给中心像素。因此,图像滤波后非常均匀平滑。

df148472-a557-11ee-8b88-92fbcf53809c.png

另一个类似的运算符是median_image。

median_image:中值滤波器

df220192-a557-11ee-8b88-92fbcf53809c.png

默认情况下,使用圆形蒙版。对灰度值进行排序,并将“中间”值设置为新的灰度值。因此,中位数是更可靠的平均值,离群值对其影响不大。此外,在保留锐利边缘方面要好得多。

df2c3d9c-a557-11ee-8b88-92fbcf53809c.jpg

但是,更详细的信息,例如此处显示的数字,应用滤波器后仍然很模糊。为了进行比较,这是均值滤波器的结果。

df45d586-a557-11ee-8b88-92fbcf53809c.jpg

还有更多运算符可用于平滑图像。请参阅“滤波器/平滑处理”一章参考,以获取全面概述。

为了消除此图像中的背景噪音,使用滚动导向滤波器(Rolling Guidance Filter)是一种高级选择。您可以在文档中看到令人印象深刻的结果。

df5a6906-a557-11ee-8b88-92fbcf53809c.png

第(3)张图片显示了提取的纹理。要获得此图像,我们使用算术滤波器sub_image。在这里,我们将原始图像减去被滤波器过滤的图像。生成的图像显示了提取的纹理。

滤波器的常见用例

让我们看一下基本过滤器的一些常见用例。

去除噪声

在这里,我们读取了植物的图像,并添加了一些椒盐噪声。使用median_image,我们可以非常有效地消除这种噪声。另外,白噪声是硬件引入的常见问题。在这里,均值滤波器和中值滤波器都可以产生好的结果。

使用滚动式导向滤波器,结果看起来非常不错。但是总运行时间会大大增加。在此太阳能电池图像中,我们希望摆脱水平线。在此,中值滤波器产生视觉上令人满意的结果。

在下一张图片中,我们的目标是使用阈值来检测缺陷。但是,在灰色直方图中,我们不容易看到缺陷。因此,我们应用中值滤波器,现在,直方图中这个小的“丘陵”变得可区分并且可以轻松地进行分段,如下图所示,medain_filter前后。类似地,可以在分割图像以创建感兴趣区域之前应用滤波器。

dfb11292-a557-11ee-8b88-92fbcf53809c.png

另一个很好的例子是您要识别图像中的文本。通过滤波器预处理改善运行时间或提高鲁棒性。

一个常见的分割运算符是dyn_threshold,它使用局部阈值。通常,ThresholdImage是原始图像的平滑版本。在此示例中,我们使用它粗略地划分了盲文。

*Segmentbraillewithdyn_threshold.
read_image(Image,'photometric_stereo/embossed_01')
mean_image(Image,ImageMean,60,60)
dyn_threshold(Image,ImageMean,RegionDynThresh,15,'not_equal')

dfc913c4-a557-11ee-8b88-92fbcf53809c.pngsegment-braille-with-dyn_threshold

校正不均匀照明

滤波器的另一个常见用例是照明的校正(算术滤波器的使用)。在这里,我们使用背光设置获取图像。注意照明不是完全均匀的。为了解决这个问题,我们获取背景图像,然后从原始图像中减去该背景图像。结果是更好的照明图像。

*correctillumination.
read_image(Image,'images/correct_shading_02.png')
read_image(Background,'images/correct_shading_01.png')
sub_image(image,Background,ImageSub,1,255)

dfde8af6-a557-11ee-8b88-92fbcf53809c.png

增强局部细节

在此图像中,我们要增强细节。为此,我们首先对图像进行平滑处理。然后,我们从原始图像中减去平滑图像,从而为我们提供了细节。然后,我们将这些详细信息添加到原始文件中。如下图所示增强局部细节前后。

*Enhancedetails.
read_image(Image,'angio-part')
guided_filter(Image,image,ImageSmooth,5,10)
sub_image(Image,ImageSmooth,ImageDetail,5,0)
add_image(ImageDetail,Image,ImageDetailEnhanced,1,0)

dffd1bce-a557-11ee-8b88-92fbcf53809c.png

最后,需要说明滤波器时必须注意的一个效果:

在reduce_domain时使用的是缩小区域,大多数过滤器仅返回输入域中包含的像素的结果,区域外的像素变为“未定义”。当应用两个或多个滤波器时,这可能会导致图像边界出现伪影。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    161

    文章

    7816

    浏览量

    178111
  • 机器视觉
    +关注

    关注

    162

    文章

    4372

    浏览量

    120310
  • 图像滤波器
    +关注

    关注

    0

    文章

    4

    浏览量

    5262

原文标题:常用的图像滤波方法简介-基于HALCON视觉算法包

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    有源滤波器和无源滤波器的区别?

    有源滤波器和无源滤波器是两种经常用于电子电路中的滤波器类型。虽然它们都可以用于过滤电信号中的某些频率,但它们之间还存在一些不同的差异。 1.
    的头像 发表于 08-11 10:23 4913次阅读

    Labview调用Halcon直接调用dll

    文件,此法好像只能取数据不能传数据,不能参数调整但也可以用第三种方法三、把halcon程序导出C#程序,在VS中生成dll,然后在Labview中调用生成的dll,程序框图就简单多了个人觉得这样工作
    发表于 06-14 14:24

    电源滤波器的基本原理和常用标准

    电源滤波器是电力电子技术中常用的一种装置,用于去除电源中的噪声和高频干扰,保证电子设备的正常运行。下面小编带大家来了解一下电源滤波器的基本原理和常用
    发表于 04-14 15:21

    PLL陷波滤波器可以用于阻拦不需要的频率

    经常有要阻挡某些频率信号的情况,其中最常见的是50Hz或60Hz的电力线工频。图1中的PLL陷波滤波器可以用于阻拦不需要的频率。
    发表于 03-12 10:30 1968次阅读
    PLL陷波<b class='flag-5'>滤波器</b><b class='flag-5'>可以用于</b>阻拦不需要的频率

    高通滤波器工作原理与应用

      电子电路设计中,常用滤波器主要分为高通滤波器、低通滤波器、带阻滤波器、带通滤波器,而这四种
    的头像 发表于 12-19 10:46 9012次阅读

    交流滤波器接法_交流滤波器可以用于直流电路吗

    交流滤波器是利用LC串联谐振原理,对某一特定频率表现为低阻抗,过滤掉这部分频率成分。应该可以用在直流电路,没有极性,直流耐压会比交流耐压稍高一些。
    发表于 02-23 14:09 3126次阅读

    带通滤波器是什么?

    带通滤波器可以分为几种类型,包括带通低通滤波器、带通高通滤波器、带通带阻滤波器、带通指数滤波器
    发表于 02-26 16:16 5594次阅读

    华为滤波器专利公布 可以用于基站了?

    碳化硅衬底的滤波器可以实现更好的防热,提供更好的温度补偿,从而减少温度超薄,提高滤波器功率,将其应用于更高功率的场景,比如5g的小基站或微基站场景。
    的头像 发表于 09-07 09:47 2484次阅读

    使用MVTec HALCON AI加速接口在英特尔独立显卡上加速AI推理

    MVTec HALCON 是一款在全球范围内使用,综合性的机器视觉标准软件。它有一个专门的集成开发环境(HDevelop),专门用于开发图像处理解决方案。使用 MVTec
    的头像 发表于 09-07 17:06 1319次阅读
    使用<b class='flag-5'>MVTec</b> <b class='flag-5'>HALCON</b> AI加速<b class='flag-5'>器</b>接口在英特尔独立显卡上加速AI推理

    钳位滤波器工作原理 钳位滤波器的特点 钳位滤波器的应用

    钳位滤波器工作原理 钳位滤波器的特点 钳位滤波器的应用  钳位滤波器是一种常用于电子电路中的
    的头像 发表于 12-21 16:22 799次阅读

    滤波器参数的改变对滤波器特性有何影响

    滤波器是信号处理中常用的工具,用于改变信号频谱的特定部分,以实现信号降噪、频率选择、信号增益等处理。滤波器参数的改变对滤波器特性有着重要的影
    的头像 发表于 01-24 09:58 3196次阅读

    如何通过滤波器类型判断滤波器的通带和阻带?

    如何通过滤波器类型判断滤波器的通带和阻带? 滤波器是信号处理中常用的工具,用于将输入信号的某些频率分量通过,而将其他频率分量阻止或抑制。
    的头像 发表于 03-28 15:37 2212次阅读

    巴特沃斯滤波器是模拟滤波器

    巴特沃斯滤波器是一种模拟滤波器,也是一种在频域设计中常用滤波器类型。
    的头像 发表于 05-22 15:39 810次阅读

    高通滤波电路可以用于什么场合

    高通滤波器(High-Pass Filter,HPF)是一种允许高频信号通过,而阻止低频信号的电路。它在电子学和信号处理中有着广泛的应用。高通滤波器可以用于多种场合,包括但不限于音频处理、视频处理
    的头像 发表于 09-25 18:11 510次阅读

    LC滤波器和RC滤波器有哪些差异

    LC滤波器和RC滤波器是电子工程中常见的两种滤波器类型,它们在电路结构、工作原理、性能特点以及应用场合等方面存在显著的差异。
    的头像 发表于 09-27 15:26 1587次阅读