图像与三维数组
比如拿到一个PIL的图像,先转成ndarray类似三维数组,这样方便我们取RGB的数值,大概长这样:
一个像素点有3个取值,就是有3个元素的一维数组。
分辨率表示为m*n个像素点,像素点本身就是一个一维数组,二维再拼一维,就变成了三维。
cv2是BGR不是RBG。
若只取某图像R的值,即B和G的灰度值都设置为0,则对每个像素点,第0个元素和第1个元素即B和G的取值都设置为0。
img_np[:,:,0]=0
img_np[:,:,1]=0
效果图就是这样,还能看出以前图片的样子但是大部分是红色。
但如果把R的灰度值也设置成255了:
img_np[:,:,0]=0
img_np[:,:,1]=0
img_np[:,:,2]=255
最后只能得到一片姨妈红