一、
1.图片以像素为单位,可以看做一个二维数组/矩阵,维度分别为长度、宽度,数组中的每个元素代表改点像素值。
2.对于彩色图片,像素又可以进一步划分红绿蓝3通道,这时图片可看作三维数组,第三维度为通道数3,所以也可以看做3个二维数组的叠加,每个二维数组分别代表图片各像素点对应的红、绿、蓝通道值。
3.图像宽高从左上角开始计算
4.通道顺序:蓝、绿、红
二、
# 像素操作基础
import cv2
img = cv2.imread('image01.jpg',1)
print(img.shape)
# 显示图像数组尺寸,(高,长,通道数)
(b,g,r) = img[50,100]
print(b,g,r)
# 显示高度50,宽度100处的像素的三通道值
# 改写元素值,将指定元素改写为蓝色(此代码相当于画了一条300像素值的竖线)
for i in range(10,310):
img[i,100] = (255,0,0)
cv2.imshow('image_change',img)
cv2.waitKey(0)
cv2.destroyAllWindows()