多语言展示
当前在线:1814今日阅读:27今日分享:41

用python绘制图像直方图的算法

本文介绍一下,用python绘制图像直方图的具体步骤。
工具/原料
1

电脑

2

python3+

3

opencv模块

方法/步骤
1

给出一张单通道的灰度图。

2

查看图中所有的像素的取值范围。img=cv2.imread('a.png')xs=np.reshape(img,(1,-1))qzfw=set(xs[0])0到255之间的每一个正整数,都能够在img里面找到。

3

查看图中像素值为0的像素的个数:w=list(xs[0])print(w.count(0))这说明,在图中,一共有2664个黑色像素。

4

查看各个像素值,在img中出现的次数:c=[]for i in qzfw:    d=w.count(i)    c.append(d)亮度高的像素,所占的比重很少。

5

用折线段把这些数据画出来,就是图像的直方图。绘制这个直方图:import matplotlib.pyplot as pltplt.plot(list(qzfw),list(c))plt.show()

6

直方图如下。像素值150左右,处于峰值。

7

在图像上画出直方图。

推荐信息