python 计算并绘制灰度直方图
来源:互联网 发布:联想电脑windows 更新 编辑:程序博客网 时间:2024/06/05 18:07
其灰度直方图为:
其灰度直方图为:
代码如下:
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 histogramdef 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()
阅读全文
0 0
- python 计算并绘制灰度直方图
- 利用OpenCV计算并绘制灰度直方图
- 利用OpenCV计算并绘制灰度直方图 (转载)
- 利用OpenCV计算并绘制灰度直方图 (转载)
- OpenCV环境下计算并绘制灰度直方图的源码!
- 【python图像处理】python绘制灰度直方图
- opencv绘制灰度直方图
- opencv绘制灰度直方图
- img 绘制灰度直方图
- opencv 绘制灰度直方图
- 计算灰度直方图
- 图片灰度直方图计算
- 计算灰度图的像素直方图,并显示(c++)
- python统计并绘制频率分布直方图
- 计算并绘制单通道图像的直方图
- opencv3 绘制一维直方图-灰度直方图的绘制
- opencv3 绘制一维直方图-灰度直方图的绘制-柱状图
- python opencv入门 直方图计算、绘制、分析(22)
- JS常用正则表达式
- 程序员必须掌握哪些算法?
- 远程登录调试iPhone、iPad
- Windows和Linux双系统安装教程
- linux基本操作---压缩命令
- python 计算并绘制灰度直方图
- 配置JAVA的环境变量
- 引用类型(二)Array类型
- Java企业微信开发_04_消息推送之发送消息(主动)
- 作业1 编写多线程程序,模拟多个人通过一个山洞。
- STM32F407和LAN8720调试记录
- Hive安装及使用
- pandas的factorize(),numpy库unique函数
- Linux系统安装svn