17

我不明白什么是卷积核以及如何将卷积矩阵应用于图像中的像素(我说的是对图像进行高斯模糊操作)。

我还可以获得有关如何为高斯模糊操作创建内核的解释吗?

我正在阅读这篇文章,但我似乎无法理解事情是如何完成的......

感谢任何花时间向我解释这一点的人:),

极限编码器

4

3 回答 3

16

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

对于图像中的每个像素,您将在像素周围创建一个小正方形。假设您取一个像素旁边的 8 个邻居(包括对角线,尽管在这里无关紧要),我们执行加权平均以获得中间像素。

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

于 2010-07-29T20:25:03.923 回答
10

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

那里所有数学的重点是产生一种柔和的模糊,类似于放置在观看者和图像之间的网状屏幕产生的散射图案。您可以将高斯的“大小”(标准偏差)视为与图像和屏幕之间的距离有关。

于 2010-07-29T20:28:05.317 回答
7

这是一个很棒的工具,如果你不想自己计算(像我一样):
http ://www.embege.com/gauss/

编辑
由于链接现在似乎被破坏了,这里是archive.org的链接:http://web.archive.org/web/20150217075657/http:
//www.embege.com/gauss

于 2013-03-20T13:35:06.600 回答