我最近一直在进行图像处理,因此我选择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]
我要去哪里了?我是编程新手,所以请问这个问题很愚蠢。
答案 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]
希望有帮助!