下面是Python读取图片的方式,以及将图片以三维数组的形式输出的方法:
1. Python读取图片的方式
Python可以使用多种方式读取图片,其中最常用的方式是使用Pillow库,Pillow是Python图像处理库,可以进行图像读取、处理、编辑等一系列图像操作。
下面是使用Pillow库读取图片的示例代码:
from PIL import Image
im = Image.open('test.jpg')
im.show()
代码中,通过Image.open()方法打开了一张名为'test.jpg'的图片,并通过im.show()方法在窗口中显示了该图片。
同时,Pillow库还提供了一些常用的图像处理方法,例如图像缩放、旋转、裁剪等。如果您需要对图像进行操作,Pillow库是一个不错的选择。
2. 将图片以三维数组的形式输出方法
将图片以三维数组的形式输出,可以使用numpy库,numpy是Python的一个科学计算库,它提供了丰富的数组操作方法,包括像素矩阵操作。
下面是使用numpy库将图片以三维数组的形式输出的示例代码:
import numpy as np
from PIL import Image
im = Image.open('test.jpg')
im_array = np.array(im)
print(im_array.shape)
代码中,我们先使用Pillow库读取了一张名为'test.jpg'的图片,然后将图片转换为numpy中的数组。最后使用print()方法输出该数组的形状,即图片的尺寸。
需要注意的是,不同的图片格式其像素的排列方式不一样,因此在转换时需要注意。比如像素排列方式是RGB还是BGR等。
另外,对于彩色图片,输出的数组形状一般为(行数, 列数, 通道数),其中通道数一般为3,分别代表红、绿、蓝三个通道。而对于灰度图片,输出的数组形状为(行数, 列数)。
示例2:将图片转换为黑白像素数组
import numpy as np
from PIL import Image
im = Image.open('test.jpg').convert('L')
im_array = np.array(im)
print(im_array.shape)
代码中,我们先使用Pillow库读取了一张名为'test.jpg'的图片,然后使用convert('L')方法将图片转换为黑白的灰度图。最后使用print()方法输出该灰度图数组的形状。
需要注意的是,对于黑白图片,输出的数组形状为(行数, 列数)。
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!