我不理解什么是卷积核以及如何将卷积矩阵应用于图像中的像素(我正在谈论对图像进行高斯模糊操作)。
还想了解如何创建高斯模糊操作的卷积核的解释。
我正在阅读这篇文章,但似乎无法理解如何操作...
感谢任何有时间向我解释这个问题的人 :)
ExtremeCoder
我不理解什么是卷积核以及如何将卷积矩阵应用于图像中的像素(我正在谈论对图像进行高斯模糊操作)。
还想了解如何创建高斯模糊操作的卷积核的解释。
我正在阅读这篇文章,但似乎无法理解如何操作...
感谢任何有时间向我解释这个问题的人 :)
ExtremeCoder
基本思路是,新图像的像素是由其周围像素的加权平均值创建的(可以想象在像素周围画一个圆)。
对于图像中的每个像素,您将在该像素周围创建一个小方块。假设您取一个像素旁边的8个相邻像素(包括对角线,尽管在这里无关紧要),然后我们执行加权平均以得到中间像素。
在高斯模糊的情况下,它被分解为两个一维操作。对于每个像素,请仅在行方向上获取一些与像素相邻的像素数量。将像素值乘以从高斯分布计算出的权重(或者如果您进行此操作不是为了科学原因而是视觉效果,则权重可以是任何看起来好的东西),并将它们相加。另一种方法是将像素制作成向量,将权重制作成向量,并进行点积运算。然后在垂直方向上再次执行此过程。
这是一个非常棒的工具,如果你不想自己计算(就像我一样):
http://www.embege.com/gauss/
编辑
由于链接似乎现在已经失效了,这里提供archive.org的链接:
http://web.archive.org/web/20150217075657/http://www.embege.com/gauss