Python中如何读取图像?
时间: 2024-06-08 21:03:46 浏览: 109
在Python中,读取图像通常使用Pillow库(也称作PIL)或OpenCV库。其中,Pillow库是一个基于PIL库的更友好的版本,可以处理大部分的图像格式,而OpenCV库则是专门用于计算机视觉领域,支持更多的图像和视频处理功能。下面分别介绍一下两种库的使用方法。
使用Pillow库读取图像:
```python
from PIL import Image
# 打开图像文件
im = Image.open('image.jpg')
# 显示图像
im.show()
# 获取图像大小
width, height = im.size
# 获取图像格式
format = im.format
# 获取图像模式
mode = im.mode
# 转换图像格式和模式
im = im.convert('L')
```
使用OpenCV库读取图像:
```python
import cv2
# 读取图像文件
img = cv2.imread('image.jpg')
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 获取图像大小
height, width, channels = img.shape
# 转换图像颜色空间
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
阅读全文