图像降噪-对图像矩阵的每个元素执行任务

时间:2018-12-12 14:13:15

标签: python image-processing noise-reduction

我最近一直在进行图像处理,因此我选择Python作为我的实现语言。

问题

我有两套矩阵,一套是我的数据矩阵(保存图像的像素值),另一套是内核矩阵。我的要求是遍历数据矩阵的每个元素(不包括边),并通过使用核矩阵来计算特定值,然后用计算出的值替换数据矩阵中的原始值。

说明

我必须用所有邻居的总和乘以内核矩阵中的元素来替换每个元素。 即print(res) # -> ['Text5Text6.xml', 'Text9Text10.xml'] 认为k为3 x 3矩阵。

我的代码段

d[i][j] = d[i-1][j-1] * k[0][0] + d[i][j-1] * k[0][1]....+ d[i+1][j+1] * k[1][1]

我要去哪里了?我是编程新手,所以请问这个问题很愚蠢。

1 个答案:

答案 0 :(得分:1)

要获得预期的输出,您只需更改以下行:

sum = sum + data[i+x-1][j+y-1] * kernelMat[x][y]

至:

sum = data[i+x-1][j+y-1] * kernelMat[x][y]

希望有帮助!