opencv笔记(9):灰度直方图

生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「灰度直方图」。

灰度直方图,统计每个灰度像素出现的概率。小编边浪边学,顺带以很咸鱼的方式把它们记录下来。

原图如下,美得不忍直视


浪学

首先读入原图像,把它转换成灰度图,并显示出来

import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('test1.jpg',1)
height = img.shape[0]
width = img.shape[1]
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('gray',gray)
cv2.waitKey(0)
浪学

然后统计0~255之间的每个灰度像素出现的概率,并使用plt.bar()显示出来

count = np.zeros(256, np.float)
for i in range(0,height):
    for j in range(0,width):
        pixel = gray[i,j]
        index = int(pixel)
        count[index] = count[index] + 1
for i in range(256):
    count[i] = count[i] / (height * width)
x = np.linspace(0,255,256)
y = count
plt.bar(x,y,0.9,alpha=1, color='b')
plt.show()

显示的灰度直方图如下

浪学

今天的笔记就记录这么多了,其它的记录在下一篇笔记中。阿浪已经拿起了报纸,泡着柠檬蜜,继续看前天的新闻。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「直方图均衡化」。 世间万图,皆...
    寻风浪阅读 1,383评论 0 0
  • 直方图变换 灰度变换 点运算 几何变换 直方图变换 1.灰度直方图 灰度直方图:数字图像中每一灰度级像素出现的频次...
    hyfine阅读 4,847评论 0 0
  • 什么是直方图呢?通过直方图你可以对整幅图像的灰度分布有一个整体的了解。直方图的x 轴是灰度值(0 到255),y ...
    HaveyYeung阅读 4,978评论 0 1
  • 本章包括以下内容: 计算图像直方图; 利用查找表修改图像外观; 直方图均衡化; 反向投影直方图检测特定图像内容; ...
    sumpig阅读 2,526评论 0 1
  • 2017年8月21日 天气:晴 心情:愉悦 分享: 今天是学习漫步人生时间管理的第七天。时间过得好快啊!这...
    爱笑的玉荣阅读 66评论 0 0