[D12] 影像滤波

[D12] 影像滤波

接下来我们要更深入了解滤波器,滤波时,通常会有一个边长为奇数的正方形遮罩(mask),又称为 " kernel "

因为奇数边长较易於找到 kernel 的中心点!

Filter要做的是依序将遮罩覆盖到指定影像的每个像素上面。
左上到右下移动,使用该 kernel 针对影像重叠区域进行运算,最终便会得出一幅经过 filtered 的新影像,这样的动作称为卷积!

filter的种类:

  1. 平滑滤波器:用於模糊化和去除杂讯
  • 低通滤波器(Low pass filter)
  • 中值滤波器(Median filter)
  1. 锐化滤波器: 强化物体的边缘位置
  • 高通滤波器(High pass filter)

使用不同的 kernel 尺寸对模糊处理的影像(以 mean filter 为例)

kernel 的尺寸越大,消除杂讯的效果(平滑度)会比较好,但同时有可能会造成影像过於模糊,所以需要不断测试,找到最合适的 kernel 值。

影像边缘

当遮罩有部分超出影像的地方该怎麽办呢? 如图:

我们可以忽略边缘 (border ignoring)或是在边缘补零 (zero-padding)

zero-padding 较能保持影像原型

 
   左图为忽略边缘          右图为边缘补零

图片来源&资料参考


<<:  第12车厢-table界的神器!DataTables介绍篇(2)

>>:  Day15 Loops(Ⅱ)

Rust-值,变数,物件

不应将值,变数,物件混淆为一体 单词"值"表示抽象的数学概念, 例如值:&quo...

Day.17 应用中学习 - 实务操作资料库写入 ( golang / sql )

当我们要确保资料是否有成功insert,除了使用程序逻辑上的Lock控制还会搭配到使用事务执行流程...

Day14-D3 的 Force 原力

本篇大纲:Force 原理、引力与斥力、五种作用力、Force的 API 们、六种应用范例 今天要...

[Day12] Android - Kotlin笔记:JetPack - Fragments在Navigation中的参数传递(Safe Args)

Fragments在Navigation中的参数传递 - SafeArgs 继上篇我们得知如何运用N...

爬虫怎麽爬 从零开始的爬虫自学 DAY19 python网路爬虫开爬-2网页解析

前言 各位早安,书接上回我们已经成功抓到网页的原始码了,今天我们要把它变成有用能阅读的资讯 开爬-网...