📜  读取图像并调整大小 - Python (1)

📅  最后修改于: 2023-12-03 15:41:47.334000             🧑  作者: Mango

读取图像并调整大小 - Python

简介

在图像处理和计算机视觉中,读取图像并调整大小是一项最基本且常见的需求。Python提供了强大的库和工具来读取和处理图像,其中最主要的是pillow库。本文将介绍如何使用pillow库来读取图像并在保持图像比例的同时调整图像大小。

安装Pillow库

Pillow库是Python中最流行的图像处理库之一。它提供了许多有用的工具和类,可以读取和处理不同类型的图像。安装Pillow库非常简单,只需在终端中输入以下命令:

!pip install Pillow
读取图像

使用Pillow库读取图像非常简单。以下是使用Pillow库读取图像的示例代码:

from PIL import Image

# 打开图像
img = Image.open('image.png')

# 显示图像
img.show()
调整图像大小

我们可以使用resize()方法来调整图像大小。此方法需要两个参数,即要调整的新大小和滤波器模式。请注意,此方法不会更改原始图像,而是返回一个新的已调整大小的图像。以下是使用Pillow库调整图像大小的示例代码:

from PIL import Image

# 打开图像
img = Image.open('image.png')

# 调整大小
new_size = (500, 500)
resize_img = img.resize(new_size, resample=Image.BILINEAR)

# 显示图像
resize_img.show()
保持图像比例

如果我们只提供一个新的宽度或高度,图像会被拉伸或挤压以适合新的大小,从而导致图像比例变形。我们可以使用以下代码来调整图像大小并保持其纵横比:

from PIL import Image

# 打开图像
img = Image.open('image.png')

# 调整大小并保持纵横比
new_width = 500
wpercent = (new_width/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
resize_img = img.resize((new_width,hsize), resample=Image.BILINEAR)

# 显示图像
resize_img.show()
结论

在Python中,使用Pillow库读取和处理图像非常容易。我们可以很容易地调整图像大小并保持比例。这些功能使得Pillow库成为图像处理和计算机视觉中不可或缺的工具之一。