Filter 建立高斯模糊?
我正在尝试使用Python2.7编写自己的(或至少更好地理解)高斯模糊过滤器。我真的很想知道方向。我看过的其他地方都是使用内置的 您需要在图像中的每个像素之间循环。在每个像素处,从其周围环境中获取加权样本,并将它们相加为像素的新值。所以代码看起来像这样:Filter 建立高斯模糊?,filter,blur,gaussian,edge-detection,Filter,Blur,Gaussian,Edge Detection,我正在尝试使用Python2.7编写自己的(或至少更好地理解)高斯模糊过滤器。我真的很想知道方向。我看过的其他地方都是使用内置的 您需要在图像中的每个像素之间循环。在每个像素处,从其周围环境中获取加权样本,并将它们相加为像素的新值。所以代码看起来像这样: for x in range(input.size[0]): for y in range(input.size[1]): result[x, y] = 0 result[x, y] += 0.01 *
for x in range(input.size[0]):
for y in range(input.size[1]):
result[x, y] = 0
result[x, y] += 0.01 * input[x-1, y+1] + 0.08 * input[x, y+1] + 0.01 * input[x+1, y+1]
result[x, y] += 0.08 * input[x-1, y ] + 0.64 * input[x, y ] + 0.08 * input[x+1, y ]
result[x, y] += 0.01 * input[x-1, y-1] + 0.08 * input[x, y-1] + 0.01 * input[x+1, y-1]
但在我的代码中,我没有考虑图像的边缘。这将导致图像索引不足和索引过度。至少有三种不同的简单方法来处理边缘: