Python中读取图片的方法有多种,可以使用第三方库如PIL(Python Imaging Library)或OpenCV,也可以使用内置库如matplotlib。以下是使用这些库读取图片的示例代码:
使用PIL库:
from PIL import Image # 打开图片 image = Image.open('image.jpg') # 显示图片 image.show() # 获取图片信息 width, height = image.size format = image.format mode = image.mode # 转换图片格式 image.save('new_image.png', 'PNG') # 调整图片大小 resized_image = image.resize((new_width, new_height)) # 裁剪图片 cropped_image = image.crop((x, y, x+width, y+height))
使用OpenCV库:
import cv2 # 读取图片 image = cv2.imread('image.jpg') # 显示图片 cv2.imshow('Image', image) cv2.waitKey(0) cv2.destroyAllWindows() # 获取图片信息 height, width, channels = image.shape # 转换图片颜色空间 gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 保存图片 cv2.imwrite('new_image.png', image)
使用matplotlib库:
import matplotlib.pyplot as plt import matplotlib.image as mpimg # 读取图片 image = mpimg.imread('image.jpg') # 显示图片 plt.imshow(image) plt.axis('off') plt.show() # 获取图片信息 height, width, channels = image.shape