python读取一张图片,然后截取图片的某一部分修改图片大小保存
时间: 2024-05-03 14:23:18 浏览: 13
以下是Python代码示例,实现读取图片、截取图片某一部分、修改图片大小并保存:
```python
from PIL import Image
# 读取图片
img = Image.open('test.jpg')
# 截取图片的某一部分
crop_img = img.crop((100, 100, 300, 300))
# 修改图片大小,宽度缩小一半,高度缩小一半
resize_img = crop_img.resize((100, 100))
# 保存修改后的图片
resize_img.save('new_test.jpg')
```
其中,`Image` 是 Python 图像处理库 `Pillow` 中的一个模块。通过 `Image.open()` 方法读取图片,然后使用 `crop()` 方法截取图片的某一部分,参数为一个四元组,依次为左上角坐标和右下角坐标。接着使用 `resize()` 方法修改图片大小,参数为一个二元组,依次为宽度和高度。最后使用 `save()` 方法保存修改后的图片,参数为保存路径。
相关问题
python使用opencv读取,截取,保存图片
以下是使用Python和OpenCV读取、截取和保存图像的代码示例:
```python
import cv2
# 读取图像
img = cv2.imread("image.jpg")
# 截取图像的一部分
cropped = img[100:300, 200:400]
# 保存图像
cv2.imwrite("cropped_image.jpg", cropped)
# 显示原始图像和截取后的图像
cv2.imshow("Original Image", img)
cv2.imshow("Cropped Image", cropped)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先使用`cv2.imread()`函数读取名为“image.jpg”的图像文件。然后,我们使用Python的切片语法截取原始图像的一部分,存储在“cropped”变量中。最后,我们使用`cv2.imwrite()`函数将截取的图像保存为名为“cropped_image.jpg”的文件。
该程序还显示了两个窗口,显示原始图像和截取后的图像。要关闭窗口,请按任意键。
请注意,您需要安装OpenCV库(可以使用`pip install opencv-python`命令来安装)才能运行此代码示例。
python使用opencv读取,截取,保存图片到某个文件夹
以下是一个Python程序,用于使用OpenCV读取、截取和保存图像到指定文件夹:
```python
import cv2
import os
# 设置输入图像路径和保存目录
input_path = "path/to/input/image.jpg"
save_dir = "path/to/save/directory"
# 检查保存文件夹是否存在,如果不存在则创建
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 使用OpenCV读取输入图像
img = cv2.imread(input_path)
# 截取图像的一部分
cropped_img = img[50:200, 50:200]
# 生成保存文件的文件名
filename = os.path.basename(input_path)
filename = os.path.splitext(filename)[0]
filename = f"{filename}_cropped.jpg"
save_path = os.path.join(save_dir, filename)
# 保存截取后的图像到指定目录
cv2.imwrite(save_path, cropped_img)
```
要使用此程序,请将 `input_path` 和 `save_dir` 的值替换为您的输入图像路径和要保存图像的目录。程序将检查保存目录是否存在,并在必要时创建它。程序将读取输入图像,使用OpenCV截取图像的一部分,然后将其保存到指定的目录中。
注意:在运行程序之前,请确保已安装Python的OpenCV库。 如果您没有安装,请运行以下命令:
```
pip install opencv-python
```