2)图像裁剪 指定一个图片文件的路径、文件名,打开该文件。提示输入裁剪区域的左上角坐标,提示输入裁剪区域的右下角坐标,保证用户输入的坐标都在图像区域内。将裁剪得到的图像保存到相同路径下,文件名为原文件主名后加 “_crop”再加上左上角坐标和右下角坐标。
时间: 2024-02-21 18:58:59 浏览: 130
Crop-Image.rar_crop image_crop_image matlab_matlab crop_图像裁剪_裁剪图
好的,对于这个问题,您可以使用 Python 的 Pillow 库来实现图像裁剪的功能。下面是一个示例代码,供您参考:
```python
from PIL import Image
import os
# 输入文件名和裁剪区域的坐标
filename = input("请输入文件名:")
left = int(input("请输入左上角坐标的 x 值:"))
top = int(input("请输入左上角坐标的 y 值:"))
right = int(input("请输入右下角坐标的 x 值:"))
bottom = int(input("请输入右下角坐标的 y 值:"))
# 打开图像文件并裁剪
with Image.open(filename) as img:
cropped_img = img.crop((left, top, right, bottom))
# 构造新的文件名
file_name, file_ext = os.path.splitext(filename)
new_filename = f"{file_name}_crop_{left}_{top}_{right}_{bottom}{file_ext}"
# 保存裁剪后的图像
cropped_img.save(new_filename)
print(f"图像已裁剪并保存为 {new_filename}")
```
您可以将这段代码保存为一个 Python 脚本文件,然后在命令行中运行它。当程序运行时,它会提示您输入文件名和裁剪区域的坐标,然后将裁剪后的图像保存到同一目录下,并将文件名命名为原文件名加上裁剪区域的坐标。
阅读全文