163. 【应-28-2·难】子矩阵截取
中等
Python
📋 题目描述
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。
请登录后提交代码