当前位置:优草派 > 问答 > Python问答

python读取图片尺寸

标签: Python  Python  作者: king2008

回答:

图片是现代社会中广泛使用的多媒体资料。在许多场合中,了解图片的尺寸是必要的。Python是一种流行的编程语言,它可以用来读取和处理图片。在本文中,我们将探讨如何使用Python读取图片尺寸。

一、Python读取图片尺寸的方法

Python提供了许多库和函数来读取图片尺寸。其中,Pillow和OpenCV是最常用的两个库。Pillow是一个Python Imaging Library(PIL)的分支,它提供了许多图像处理函数。OpenCV是一个开源的计算机视觉库,它提供了许多图像处理和计算机视觉函数。

使用Pillow库读取图片尺寸的方法如下:

```

from PIL import Image

# 打开图片

im = Image.open('image.jpg')

# 获取图片尺寸

width, height = im.size

# 输出图片尺寸

print('图片尺寸为:{}x{}'.format(width, height))

```

使用OpenCV库读取图片尺寸的方法如下:

```

import cv2

# 打开图片

im = cv2.imread('image.jpg')

# 获取图片尺寸

height, width, channels = im.shape

# 输出图片尺寸

print('图片尺寸为:{}x{}'.format(width, height))

```

二、Pillow库读取图片尺寸的详细介绍

Pillow库提供了Image类,它可以用来打开、处理和保存图片。Image类的size属性可以用来获取图片的尺寸。size属性返回一个元组,包含图片的宽度和高度。

```

from PIL import Image

# 打开图片

im = Image.open('image.jpg')

# 获取图片尺寸

width, height = im.size

# 输出图片尺寸

print('图片尺寸为:{}x{}'.format(width, height))

```

如果图片不存在或者格式不正确,Image.open()函数将会抛出一个异常。

Pillow库还提供了其他的函数来获取图片的元数据,例如文件格式、颜色模式、ICC配置文件等等。下面的代码展示了如何获取图片的格式和颜色模式。

```

from PIL import Image

# 打开图片

im = Image.open('image.jpg')

# 获取图片格式和颜色模式

format = im.format

mode = im.mode

# 输出图片格式和颜色模式

print('图片格式为:{}'.format(format))

print('图片颜色模式为:{}'.format(mode))

```

三、OpenCV库读取图片尺寸的详细介绍

OpenCV库提供了cv2.imread()函数来读取图片。这个函数返回一个numpy数组,包含图片的像素值。这个数组的shape属性可以用来获取图片的尺寸。shape属性返回一个元组,包含图片的高度、宽度和通道数。

```

import cv2

# 打开图片

im = cv2.imread('image.jpg')

# 获取图片尺寸

height, width, channels = im.shape

# 输出图片尺寸

print('图片尺寸为:{}x{}'.format(width, height))

```

如果图片不存在或者格式不正确,cv2.imread()函数将会返回一个空数组。

OpenCV库还提供了许多其他的函数来处理和分析图片。例如,cv2.cvtColor()函数可以用来转换图片的颜色模式;cv2.resize()函数可以用来调整图片的大小;cv2.threshold()函数可以用来二值化图片等等。

四、结论

本文介绍了使用Python读取图片尺寸的方法。我们使用了Pillow和OpenCV两个库来读取图片尺寸。使用Pillow库,我们可以通过Image类的size属性来获取图片的尺寸;使用OpenCV库,我们可以通过cv2.imread()函数返回的数组的shape属性来获取图片的尺寸。

TOP 10
  • 周排行
  • 月排行