要在 Python 中对放大后的图片进行区域截图,你可以继续使用 Pillow 库。下面是一个示例,展示如何从放大后的图片中截取特定区域:
在这个示例中,我们定义了一个名为 enlarge_and_crop
的函数,它接受三个参数:
-
image_path
:图片的路径。 -
scale_factor
:放大的倍数。 -
crop_box
:一个元组,表示截取区域的左上角和右下角坐标 (left, upper, right, lower)。
函数首先打开图片,然后放大图片,并使用 crop
方法从放大后的图片中截取指定的区域。crop_box
的坐标需要根据放大后的尺寸来确定。
如何确定 crop_box
的坐标
如果你已经知道了原始图片中想要截取的区域坐标 (left, upper, right, lower),那么你可以按照放大后的尺寸来计算新的坐标。例如,如果原始图片中要截取的区域是 (50, 50, 150, 150)
,放大 2 倍后,新的坐标将是 (50 * 2, 50 * 2, 150 * 2, 150 * 2)
。
示例代码
以下是完整的示例代码,假设原始图片中要截取的区域是 (50, 50, 150, 150)
,放大 2 倍后,新的坐标将是 (100, 100, 300, 300)
:
这段代码将放大图片并截取指定区域,然后显示和保存截取后的图片。请确保替换 image_path
为你要处理的图片路径,并根据实际情况调整 original_crop_box
的值。