📜  python 图像读取 - Python (1)

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

Python图像读取

Python是一种强大的编程语言,可以用于读取和处理图像。图像可以是JPEG、PNG或其他常见格式。Python有许多库可以用于从文件中读取图像、显示图像、调整图像大小和保存图像。本文将介绍以下库:

  • PIL (Python Imaging Library)
  • OpenCV (Open Source Computer Vision Library)
  • Matplotlib (Matlab-like plotting framework)
PIL

PIL是一种Python图像处理库,可以用于从文件中读取图像,并进行基本的操作,如调整大小、转换格式和裁剪图像。以下是PIL的安装方法和示例:

pip install pillow

from PIL import Image

# 读取图像
image = Image.open('image.jpg')

# 显示图像
image.show()

# 调整大小
resized_image = image.resize((200, 200))

# 转换格式
output_image = resized_image.convert('RGB')

# 保存图像
output_image.save('output.jpg')
OpenCV

OpenCV是一种开源计算机视觉库,可以用于处理图像和视频。它支持多种编程语言,包括Python。以下是OpenCV的安装方法和示例:

pip install opencv-python

import cv2

# 读取图像
image = cv2.imread('image.jpg')

# 显示图像
cv2.imshow('Image', image)
cv2.waitKey(0)

# 调整大小
resized_image = cv2.resize(image, (200, 200))

# 转换格式
output_image = cv2.cvtColor(resized_image, cv2.COLOR_BGR2RGB)

# 保存图像
cv2.imwrite('output.jpg', output_image)
Matplotlib

Matplotlib是一种类似于Matlab的绘图框架,可以用于显示和保存图像。它支持多种绘图类型,包括线图、直方图和散点图。以下是Matplotlib的安装方法和示例:

pip install matplotlib

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

# 读取图像
image = mpimg.imread('image.jpg')

# 显示图像
plt.imshow(image)
plt.show()

# 调整大小
resized_image = cv2.resize(image, (200, 200))

# 转换格式
output_image = cv2.cvtColor(resized_image, cv2.COLOR_BGR2RGB)

# 保存图像
plt.imsave('output.jpg', output_image)

这三种库都可以用于读取图像,但在处理图像时,它们的功能略有不同。PIL支持基本的图像操作,OpenCV适用于计算机视觉和机器学习任务,而Matplotlib提供了更多的绘图和显示选项。根据您的需求,选择适合您的库。