2010-07-29 167 views
16

我不明白什么是卷积核心,以及如何将卷积矩阵应用于图像中的像素(我正在谈论对图像进行高斯模糊运算)。高斯模糊和卷积内核

我也可以解释如何为高斯模糊操作创建一个内核?

我读书this article但我似乎无法理解如何做事...

由于任何人谁需要时间来给我讲解一下:),

ExtremeCoder

回答

17

基本的想法是,图像的新像素是由靠近它的像素的加权平均值创建的(想象在像素周围绘制一个圆圈)。

对于图像中的每个像素,您将围绕像素创建一个小方块。假设你把一个像素旁边的8个邻居(包括对角线,尽管在这里不重要),我们执行加权平均来得到中间像素。

在高斯模糊情况下,它分解为两个一维操作。对于每个像素,仅在行方向上取一个像素旁边的一些数量的像素。将像素值乘以从高斯分布计算出的权重(或者如果你是为了视觉效果而不是为了科学原因而做这些,权重可以是任何看起来很好的东西)并且将它们相加。另一种看待它的方式是像素创建一个矢量,权重创建一个矢量,并且你正在获取点积。在列方向上重复此过程作为单独的过程。

10

卷积核是一个值矩阵,用于指定像素的邻域在最终图像中如何影响该像素的状态。有一个公平的基本描述here。高斯模糊是一个卷积函数,它使用一个非常丑陋的(你已经看到了维基百科页面)函数来计算卷积内核来传递图像。你会在wikipedia页面找到一个高斯的例子内核。

其中所有数学的要点是产生一个柔和的模糊,类似于放置在查看器和图像之间的网格屏幕产生的散射图案。您可以将高斯的'尺寸'(标准偏差)看作与图像和屏幕之间的距离有关。