站点图标 多伦多书苑

Python机器学习手册:从数据预处理到深度学习

8.5 平滑处理图像

问题描述

要对图像进行平滑处理。

解决方案

平滑处理图像就是将每个像素的值变换为其相邻像素的平均值。相邻像素和所执行的操作在数学上被表示为一个核(如果你不知道核是什么,不用担心)。这个核的大小决定了平滑的程度,核越大,产生的图像就越平滑。这里用一个5×5的核对每个像素周围的值取平均值,以此来平滑处理图像:

为了突出展示核尺寸的影响,下面用100×100的核进行相同的平滑操作:

讨论

在图像处理中,核被广泛应用于从图像锐化到边缘检测的所有领域,本章将反复讨论核的处理。我们使用的平滑核如下所示:

核中的中心元素是要处理的像素,而其余元素是该像素的相邻像素。由于所有元素具有相同的值(被归一化为1),因此每个元素对要处理的像素点有相同的权重。可以使用filter2D在图像上手动应用核,以产生与上文类似的平滑效果:

延伸阅读

●《使用可视化方法解释图像核》(http://setosa.io/ev/image-kernels/

●《常用的图像核》(http://bit.ly/2FxZCFD

Author:

退出移动版