以读取下面的图片为例:(其中前两种方法是我自己常用的方法)
1. 利用python图像处理类库PIL(Python Imaging Library)中的Image函数。
import numpy as np
from PIL import Image
img=Image.open('./go.jpg')
img.show()
print(img) #输出图片的属性,不能输出矩阵形式
输出结果:
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=8x20 at 0x122195F8>
Image读取的图像不是矩阵形式,若要显示图像的其它信息,需将图像转化为矩阵形式才能输出:
img=np.array(img) #将图像转为矩阵形式
#img=np.asarray(img)
print(type(img)) #显示类型
print(img.shape) #显示尺寸
print(img.shape[0]) #图片宽度
print(img.shape[1]) #图片高度
print(img.shape[2]) #图片通道数
print(img.size) #图片总的像素数
print(img.max()) #最大像素值
print(img.min()) #最小像素值
print(img.mean()) #像素平均值
输出结果:
<class ‘numpy.ndarray’>