1.读取照片 cv2.imread(图片路径,cv2.IMREAD_COLOR)
2.定义color变量=('b','g','r') 代表三个通道
3.彩色图像为例
for i,col in enumerate(color):遍历三个通道
--- cv2.calcHist()函数赋值给变量histr
--- 作图 plt.plot(histr,color=col),col就是三个通道
plt.show()展示
enumerate中文翻译过来的意思是"枚举"。
在Python中一般是对可遍历的对象,比如列表、元组或字符串进行遍历。
enumerate(sequence, [start=0]).
比如:
s=[1,2,6,9]
for index,item in enumerate(s):
print(index,item)
得到的结果是:
0 1
1 2
2 6
3 9
默认是从下标为0开始,当然可以指定start为其他的数字,但是这里的数字表示的是起始的数字,而非列表或其他数据类型的真实下标!
cv2.calcHist()函数的作用:通过直方图可以很好的对整幅图像的灰