1.像素
像素是指由图像的小方格组成的,这些小方块都有一个明确的位置和被分配的色彩数值。因为图像是连续的,但是电脑只能处理离散的东西。所以由像素表示图片。
2.像素的4领域-8领域表示
8邻域=4邻域+对角邻域。
3.像素的表示
RGB表示法,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,即由三维坐标表示。有时由R G B 与透明度四个叠加表示。
颜色有一般由0—255表示,8个bit位表示。像素由三个颜色叠加,因此需要三个字节来表示。
4.灰度图
将三个颜色通道变为一个通道,可以通过给三个通道取均值或者取出以一个通道的颜色将其灰度化。
img = img.mean(axis=-1) #axis=-1表示最后一个轴,在最后一个轴取均值即灰度化
import matplotlib.pyplot as plt
if __name__ == '__main__':
img = plt.imread('E:/PycharmProjects/doutula/baidutup/pic/labixiaoxing_5.jpg')
# 显示图片
plt.imshow(img) #准备显示图片
#plt.axis('off') #不显示坐标
plt.show() #显示图片
#观察像素的表示方式
print(img[0,0]) #img[0,0]表示显示图片img左上角的像素的值
print(img[520, 360]) #表示方法img[y,x]
# 灰度化
img = img.mean(axis=-1) #axis=-1表示最后一个轴,在最后一个轴取均值即灰度化
plt.imshow(img, cmap='gray')
plt.axis('off')
plt.show()
结果输出: