163. 【应-28-2·难】子矩阵截取

中等 Python 2s 256MB
通过 0/0

📋 题目描述
PIL 的 `img.crop((c1, r1, c2+1, r2+1))` 可以截取图像的一个矩形子区域,当截取区域超出图像范围时,PIL 会用默认值(这里我们规定 0)填充。 现给定一张 H×W 的灰度图和一个截取区域 (r1,c1)~(r2,c2)(0 起,含两端,可能越界),请输出 (r2-r1+1) 行 (c2-c1+1) 个整数构成的子矩阵;越界的格子填 0。
📥 输入描述
第一行两个整数 H W(1<=H,W<=50)。 接下来 H 行,每行 W 个整数。 最后一行四个整数 r1 c1 r2 c2,保证 r1<=r2 且 c1<=c2,可能为负或超出范围。
📤 输出描述
(r2-r1+1) 行,每行 (c2-c1+1) 个整数,用空格分隔。
输入样例
2
2
1
2
3
4
-1
-1
2
2
输出样例
0 0 0 0
0 1 2 0
0 3 4 0
0 0 0 0
提示:对输出的每个位置 (r, c) 检查 0<=r<H and 0<=c<W:在范围内取原图像素,否则填 0。

登录后提交代码

讨论区 0
登录后参与讨论

还没有讨论,来发表第一条吧!