python修改图像尺寸
时间: 2023-07-27 14:21:21 浏览: 263
可以使用Python中的Pillow库来修改图像的尺寸。以下是一个简单的例子:
```python
from PIL import Image
# 打开原始图像
image = Image.open("original_image.jpg")
# 修改图像尺寸为300x200像素
new_image = image.resize((300, 200))
# 保存修改后的图像
new_image.save("resized_image.jpg")
```
在这个例子中,我们首先打开了原始图像并将其存储在'image'变量中。然后,我们使用'resize'函数修改图像的尺寸为300x200像素,并将结果存储在'new_image'变量中。最后,我们使用'save'函数将修改后的图像保存在磁盘上。你可以根据需要修改图像的尺寸,例如,将图像的尺寸修改为50%:
```python
new_image = image.resize((int(image.width * 0.5), int(image.height * 0.5)))
```
在这个例子中,我们使用'image.width'和'image.height'属性来获取原始图像的宽度和高度,并将它们乘以0.5来缩小图像尺寸。
相关问题
用python 修改图像尺寸的代码
可以使用下面的代码来修改图像尺寸:from PIL import Image# 打开图像
image = Image.open("example.jpg")# 获取图像尺寸
width, height = image.size# 缩放尺寸
new_width, new_height = 300, 300# 使用resize()函数调整图像尺寸
image.resize((new_width, new_height), Image.ANTIALIAS)# 保存图像
image.save("example_resize.jpg")
opencv-python 修改图片尺寸函数
在 OpenCV-Python 中,可以使用 `resize` 函数来修改图片尺寸。这个函数的语法如下:
```python
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
```
其中,参数的含义如下:
- `src`:要调整尺寸的图片,可以是 `numpy` 数组或文件路径。
- `dsize`:目标图片大小,可以是一个元组 `(width, height)`,也可以是一个缩放因子 `scaleFactor`,如 `(0.5, 0.5)` 表示将图片缩小一半。
- `dst`:可选参数,目标图片对象,可以是 `None`,表示创建一个新的空数组来存储结果。
- `fx`:可选参数,沿水平轴的缩放因子。
- `fy`:可选参数,沿竖直轴的缩放因子。
- `interpolation`:可选参数,插值方法,有以下选项:
- `cv2.INTER_NEAREST`:最近邻插值法。
- `cv2.INTER_LINEAR`:双线性插值法(默认)。
- `cv2.INTER_AREA`:像素区域重采样插值法。
- `cv2.INTER_CUBIC`:双三次插值法。
- `cv2.INTER_LANCZOS4`:Lanczos 插值法。
下面是一个示例代码,将图片缩小一半:
```python
import cv2
img = cv2.imread('example.jpg')
resized = cv2.resize(img, (0, 0), fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR)
cv2.imshow('Original Image', img)
cv2.imshow('Resized Image', resized)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,`dsize` 参数被设置为 `(0, 0)`,表示输出图片的大小由 `fx` 和 `fy` 参数控制。`fx` 和 `fy` 参数被设置为 `0.5`,表示将图片缩小一半。最后的结果将会在窗口中显示出来。
阅读全文