python 计算并绘制灰度直方图
2017-12-12 16:21
411 查看
其灰度直方图为:
其灰度直方图为:
代码如下:
def calHistogram(img): if(len(img.shape) != 2): print("img size error") return None histogram = {} for i1 in range(img.shape[0]): for i2 in range(img.shape[1]): if histogram.get(img[i1][i2]) is None: histogram[img[i1][i2]] = 0 histogram[img[i1][i2]] += 1 #cal max value maxValue = 0.0 maxKey = -1 for key in histogram: if histogram[key] > maxValue: maxValue = histogram[key] maxKey = key print(maxValue) print(maxKey) # normalize for key in histogram: histogram[key] = float(histogram[key]) / maxValue return histogram def drawHistoGram(histogram): pyplot.figure() #设置x轴的最小值,最大值。y轴的最小值,最大值 pyplot.axis([0, 256, 0, 1]) #显示网格线 pyplot.grid(True) #key正好就是灰度 keys = histogram.keys() #value是灰度的像素数量,这里是归一化之后的 values = histogram.values() #这里正式绘制直方图 pyplot.bar(tuple(keys), tuple(values)) pyplot.show() def testHistogram(): test = cv.imread("test2.jpg") histogram = calHistogram(test) drawHistoGram(histogram) cv.imshow("test",test) cv.waitKey(0) testHistogram()
相关文章推荐
- Python OpenCV学习笔记之:灰度图像的直方图计算
- python opencv入门 直方图计算、绘制、分析(22)
- OpenCV环境下计算并绘制灰度直方图的源码!
- Python之绘制直方图
- OpenCV环境下计算并绘制HSV空间的H-S的二维联合直方图
- Python应用科学计算和图表绘制
- opencv图像直方图的计算及绘制
- Python绘制直方图(Histograms)—从文件中读取数据画图update@2017-05-17
- 用python做自己主动化測试--绘制系统性能趋势图和科学计算
- opencv绘制灰度直方图
- Python:使用pycha快速绘制办公常用图(饼图、垂直直方图、水平直方图、散点图等七种图形)
- 图像灰度直方图绘制——使用QT实现一个图像处理软件2
- opencv之直方图计算及绘制
- Opencv绘制灰度/彩色图像的直方图及直方图的均衡化实例及源代码
- opencv学习之(五)-直方图计算和绘制图像直方图
- python中绘制roc曲线计算阈值
- Python:使用pycha快速绘制办公常用图(饼图、垂直直方图、水平直方图、散点图等七种图形)
- [计算机视觉] CImg库绘制图像灰度直方图
- python 简单图像处理(7) 计算直方图
- OpenCV Python教程(3、直方图的计算与显示)