手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

怎么绘制直方图

时间:2024-11-01 10:40:53

1、这里采用的模块是cv2,默认的通道顺序是BGR:import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('b.png')img*[1,0,0]

怎么绘制直方图
怎么绘制直方图
怎么绘制直方图

2、获取图片的第一个通道的亮度(也就是像素值)的统计:import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('b.png')h = cv2.calcHist([img],[0],None,[256],[0,256])print(h)这里,h是一个255*1的列表。

怎么绘制直方图

3、画出这个通道的直方图。由于这个通道是蓝色通道,所以这里把直方图画成蓝色的:plt.plot(h,color = 'b')plt.xlim([0,256])plt.show()

怎么绘制直方图

4、绿色通道的直方图:h = cv2.calcHist([img],[1],None,[256],[0,256])plt.plot(h,color = 'g')plt.xlim([0,256])plt.show()

怎么绘制直方图

5、红色通道的直方图:h = cv2.calcHist([img],[2],None,[256],[0,256])plt.plot(h,color = 'r')plt.xlim([0,256])plt.show()

怎么绘制直方图

6、把三个通道的直方图合并到一起,就是一个完整的直方图:c = ('b','g','r')for i,col in e荏鱿胫协numerate(c): h = cv2.calcHist([img],[i],None,[256],[0,256]) plt.plot(h,color = col) plt.xlim([0,256])plt.show()

怎么绘制直方图
© 手抄报圈