图像与三维数组
比如拿到一个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

最后只能得到一片姨妈红
这篇博客探讨了如何将图像从RGB转换为红色主导的图像。通过将PIL图像转换为numpy数组,我们可以访问每个像素的RGB值。设置BGR通道为0保留红色,当所有通道设置为255时,结果会呈现纯红色。这种操作在图像处理中常用于突出红色元素或进行色彩过滤。
3868





