上一篇文章我介绍了一些numpy库中ndarray数组类型,这篇文章就来实战一下数组的功能。
项目原理
在jpg格式的图片中,每个像素点都由RGB来决定其颜色,RGB是三个数值,共同决定了一个颜色,其中每个数值都是0-255(含)间的一个整数,比如(0,0,0)表示黑色(三种颜色都不亮),(255,0,0)就是只有RGB中的R,所以就是红色。一张1080*720像素的照片就是由那么多个点,每个点由一个RGB三个参数决定的图片。现在我就实际找一张图片来看看他背后的数组是什么样的。我随手截了一张图片,并保存为jpg格式。
a=np.array(Image.open("C:/Users/WYC/Desktop/python file/test.png"))#把图片导入,并存为array
让我们把array输出,看看这张图片到底什么样的。
In[101]:a
Out[83]:
array([[[166, 170, 171],
[166, 170, 171],
[166, 170, 171],
...,
[144, 160, 160],
[146, 162, 162],
[148, 164, 164]],
[[166, 170, 171],
[166, 170, 171],
[166,