图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)

图片的概念经常搞不清楚,导致对图片处理很糟糕。感觉还是总结下比较好,省的每次都要找一堆博客看。下面的内容是博主个人理解,不能保证全部正确,如有错误,敬请指出。

1、图片:通常指的是数字图片,数据结构通常是数组

2、像素:最小的图像单元,一张图像由好多的像素点组成。就是一个方形的小区域,下图是博主用numpy随机生出的20*10单通道图片,数一数,刚好每行10个小方格,共20行。

即图片的高度和宽度分别为20,10

3、图片尺寸:高度*宽度,即上图的20*10

4、图像分辨率:指图像中存储的信息量,是每英寸中的像素点个数,即像素密度(像素个数/英寸)

5、屏幕分辨率:屏幕分辨率就是屏幕上显示的像素个数,一般是以(水平像素数×垂直像素数)表示。常说的2k屏,4k屏就是这个意思

6、单通道图片:俗称灰度图,图片由二维矩阵构成,每个像素点用一个值表示颜色,它的像素值在0到255之间,0是黑色,255是白色,中间值是一些不同等级的灰色

下面的图片就是单通道图片,(10, 5)

7、黑白图片:二值图像(黑白图像):每个像素点只有两种可能,0和1,0代表黑色,1代表白色。数据类型通常为1个二进制位。

7、三通道图片:可以是彩色图,可以是灰度模式的图像。三通道分别指RGB(红,绿,蓝)通道。将通道红绿蓝三通道比作三个手电筒,那么RGB的值就是三个手电筒的灯光亮度。

如果R,G,B三个通道的亮度一致,即R=G=B,那么这样的图片就是灰度模式的图片。如果这三个值不相等,那么就是彩色图片。因此三通道的彩色照片变成灰度模式的图的方式就是,将R,G,B三个通道值改成一样。下面的图片的R,G,B三个通道值一致

   

转灰度可以用平均法,最大法,等等。

8、三通道转灰度图(单通道):

彩色图2.jpg

import matplotlib.pyplot as plt
from PIL import Image
import numpy as np

img = Image.open('2.jpg')
s=np.array(img.convert('L'))

plt.imshow(s, cmap='gray')

转成灰度图:

图片二:matplotlib、PIL、CV2操作图片

猜你喜欢

转载自blog.csdn.net/stay_zezo/article/details/114483000