给定奇数大小的核矩阵 m×m(m1)和一张 n×n 的灰度图,先在图像四周用 0 做足量填充,使得输出尺寸与原图一致,然后对每个像素位置 (i,j),用核与其邻域逐元素相乘后求和,得到输出像素。 注意:这里采用的是无核翻转的相关方式(即核的左上元素对齐到邻域的左上元素)。
输入描述:
第 1 行:两个整数 m n,表示核大小和图像大小(m 为奇数,m1,n1)。接下来 m 行:核矩阵,每行 m 个整数,范围 [-10, 10]。接下来 n 行:图像矩阵,每行 n 个整数,范围 [0, 255]。


输出描述:
输出 n 行,每行 n 个整数,以空格分隔,表示与零填充后做相关运算的结果,尺寸与输入图像一致。
示例1

输入

3 3
1 0 0
0 0 0
0 0 0
1 2 3
4 5 6
7 8 9

输出

0 0 0
0 1 2
0 4 5

说明

核只有左上角为 1(其余为 0),采用“相关”而非翻转卷积,因此输出像素等于当前位置左上邻居的取值;越界处按零填充,故第一行与第一列大多为 0。
加载中...