基于Python读取图像的几种方式汇总
在Python中读取和处理图像是非常常见的任务。本文将介绍几种在Python中读取图像的方法,并提供一些示例说明。
1. 使用PIL库读取图像
PIL(Python Imaging Library)是Python中最常用的用于处理图像的库之一。在使用PIL读取图像之前,需要使用pip
命令安装PIL库。
pip install pillow
然后,可以使用以下代码读取图像:
from PIL import Image
# 打开图像
im = Image.open('example.jpg')
# 显示图像
im.show()
# 获取图像的基本信息
print(im.format, im.size, im.mode)
# 转换图像格式
im.save('example.png')
2. 使用OpenCV库读取图像
OpenCV是另一个用于处理图像的流行库。和PIL类似,首先需要使用pip
命令安装OpenCV库。
pip install opencv-python
然后,可以使用以下代码读取图像:
import cv2
# 读取图像
img = cv2.imread('example.jpg')
# 显示图像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
示例说明1:使用PIL库将图像转换为黑白
假设我们要将一张彩色图像转换为黑白图像。这可以通过以下代码实现:
from PIL import Image
# 打开彩色图像
im_color = Image.open('example.jpg')
# 将彩色图像转换为黑白
im_gray = im_color.convert('L')
# 显示黑白图像
im_gray.show()
示例说明2:使用OpenCV库裁剪图像
假设我们要将一张图像裁剪为其左上角四分之一的大小。这可以通过以下代码实现:
import cv2
# 读取图像
img = cv2.imread('example.jpg')
# 裁剪图像
height, width = img.shape[:2]
roi_height = int(height/2)
roi_width = int(width/2)
img_cropped = img[0:roi_height, 0:roi_width]
# 显示裁剪后的图像
cv2.imshow('image',img_cropped)
cv2.waitKey(0)
cv2.destroyAllWindows()
以上是基于Python读取图像的一些常见方法和示例说明,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于python读取图像的几种方式汇总 - Python技术站