1. Pillow(PIL)

Pillow 是 Python 中一个流行的图像处理库,它提供了广泛的图像处理功能,包括打开、保存、操作图像等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from PIL import Image

# 打开图像
image = Image.open("example.jpg")
# 缩放图像
resized_image = image.resize((300, 200))
# 旋转图像
rotated_image = image.rotate(90)
# 显示图像
resized_image.show()
rotated_image.show()
# 保存图像
resized_image.save("resized_image.jpg")
rotated_image.save("rotated_image.jpg")

2. OpenCV

OpenCV是一个用于计算机视觉任务的强大库,它提供了各种图像处理和计算机视觉算法的实现。

1
2
3
4
5
6
7
8
9
10
import cv2

# 读取图像
image = cv2.imread("example.jpg")
# 将图像转换为灰度图
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 显示图像
cv2.imshow("Gray Image", gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

3. scikit-image

scikit-image是一个专门用于图像处理的 Python 库,它提供了许多图像处理算法和工具。

1
2
3
4
5
6
7
8
9
10
11
from skimage import io, color, filters

# 读取图像
image = io.imread("example.jpg")
# 转换为灰度图
gray_image = color.rgb2gray(image)
# 使用Sobel滤波器进行边缘检测
edge_image = filters.sobel(gray_image)
# 显示图像
io.imshow(edge_image)
io.show()

4. Matplotlib

Matplotlib 是一个用于绘制图表和图像的 Python 库,可以用来显示图像、绘制图像直方图等。

1
2
3
4
5
6
7
8
import matplotlib.pyplot as plt

# 读取图像
image = plt.imread("example.jpg")
# 显示图像
plt.imshow(image)
plt.axis('off') # 不显示坐标轴
plt.show()