## Python 读取图片尺寸### 简介在处理图像时,获取图像尺寸(宽度和高度,通常以像素为单位)是一项基本操作。Python 提供了多种库来实现这一目标,本文将介绍两种常用的方法:### 1. 使用 PIL (Pillow) 库PIL (Python Imaging Library) 是一个功能强大的图像处理库,提供了广泛的图像操作功能,包括读取图像尺寸。#### 1.1 安装 PIL```bash pip install Pillow ```#### 1.2 代码示例```python from PIL import Image# 打开图片 image = Image.open('image.jpg') # 获取图像尺寸 width, height = image.size# 打印尺寸 print(f"图像宽度: {width}") print(f"图像高度: {height}") ```#### 1.3 代码说明
`from PIL import Image` 导入 PIL 库中的 `Image` 模块。
`Image.open('image.jpg')` 打开指定路径的图片文件。
`image.size` 返回一个包含图像宽度和高度的元组 `(width, height)`。
`print(f"图像宽度: {width}")` 和 `print(f"图像高度: {height}")` 打印图像的宽度和高度。### 2. 使用 cv2 (OpenCV) 库OpenCV 是一个强大的计算机视觉库,也提供了读取图像尺寸的功能。#### 2.1 安装 OpenCV```bash pip install opencv-python ```#### 2.2 代码示例```python import cv2# 读取图片 image = cv2.imread('image.jpg')# 获取图像尺寸 height, width, channels = image.shape # 打印尺寸 print(f"图像宽度: {width}") print(f"图像高度: {height}") ```#### 2.3 代码说明
`import cv2` 导入 OpenCV 库。
`cv2.imread('image.jpg')` 读取指定路径的图片文件。
`image.shape` 返回一个包含图像高度、宽度和通道数的元组 `(height, width, channels)`。
`print(f"图像宽度: {width}")` 和 `print(f"图像高度: {height}")` 打印图像的宽度和高度。### 总结本文介绍了两种常用的 Python 读取图片尺寸的方法:使用 PIL 和使用 OpenCV。 PIL 更侧重于图像处理,而 OpenCV 更侧重于计算机视觉。您可以根据您的需求选择合适的方法。
Python 读取图片尺寸
简介在处理图像时,获取图像尺寸(宽度和高度,通常以像素为单位)是一项基本操作。Python 提供了多种库来实现这一目标,本文将介绍两种常用的方法:
1. 使用 PIL (Pillow) 库PIL (Python Imaging Library) 是一个功能强大的图像处理库,提供了广泛的图像操作功能,包括读取图像尺寸。
1.1 安装 PIL```bash pip install Pillow ```
1.2 代码示例```python from PIL import Image
打开图片 image = Image.open('image.jpg')
获取图像尺寸 width, height = image.size
打印尺寸 print(f"图像宽度: {width}") print(f"图像高度: {height}") ```
1.3 代码说明* `from PIL import Image` 导入 PIL 库中的 `Image` 模块。 * `Image.open('image.jpg')` 打开指定路径的图片文件。 * `image.size` 返回一个包含图像宽度和高度的元组 `(width, height)`。 * `print(f"图像宽度: {width}")` 和 `print(f"图像高度: {height}")` 打印图像的宽度和高度。
2. 使用 cv2 (OpenCV) 库OpenCV 是一个强大的计算机视觉库,也提供了读取图像尺寸的功能。
2.1 安装 OpenCV```bash pip install opencv-python ```
2.2 代码示例```python import cv2
读取图片 image = cv2.imread('image.jpg')
获取图像尺寸 height, width, channels = image.shape
打印尺寸 print(f"图像宽度: {width}") print(f"图像高度: {height}") ```
2.3 代码说明* `import cv2` 导入 OpenCV 库。 * `cv2.imread('image.jpg')` 读取指定路径的图片文件。 * `image.shape` 返回一个包含图像高度、宽度和通道数的元组 `(height, width, channels)`。 * `print(f"图像宽度: {width}")` 和 `print(f"图像高度: {height}")` 打印图像的宽度和高度。
总结本文介绍了两种常用的 Python 读取图片尺寸的方法:使用 PIL 和使用 OpenCV。 PIL 更侧重于图像处理,而 OpenCV 更侧重于计算机视觉。您可以根据您的需求选择合适的方法。