python识别图片为啥手机三维数组

Python018

python识别图片为啥手机三维数组,第1张

因为矩阵里的每个位置都对应图像上的位置和数据。

简单的rbg格式来说,前两个维度是宽和高,第三维度是对应的三种颜色色深。

所以每张图片都是一个多维矩阵组成,转化为nunpy数组就是方便通过矩阵运算来对图像进行修改。

可以使用 Python Image Library 做,load() 函数会返回一个对象,这个对象我们可以把它当作一个二维数组对待,而数组中存放的就是点的 RGB 值,可以很容易地访问到任何像素点的 RGB 值:

from PIL import Image

# 可以支持很多种图片格式.

im = Image.open("your_picture.jpg")

pix = im.load()

# 获得图片的尺度,可以用于迭代

print im.size

# 获得某个像素点的 RGB 值,像素点坐标由 [x, y] 指定

print pix[x,y]

# 设置 [x, y] 点的 RGB 的值为 value

pix[x,y] = value