美文网首页
opencv+python学习记录(七)灰度直方图

opencv+python学习记录(七)灰度直方图

作者: 三味菜551 | 来源:发表于2019-04-23 10:05 被阅读0次

灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率。对于8位图来说, 图像的灰度级范围是0-255之间的整数,通过定义函数calcGrayHist来计算灰度直方图。

#-*-coding:utf-8-*-

import cv2 as cv

import numpy as np

import matplotlib.pyplot as plt

def calcGrayHist(image):

gray= cv.cvtColor(image, cv.COLOR_BGR2GRAY)

rows, cols= gray.shape

#存储灰度直方图

grayHist= np.zeros([256], np.uint64)

for r in range(rows):

      for c in range(cols):

          grayHist[gray[r][c]]+= 1

  return grayHist

if __name__== "__main__":

    print("---------------Hello python ------------")

    filename= ("basketball.jpg")

    src= cv.imread(filename)

    cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)

    grayHist= calcGrayHist(src)

    x_range= range(256)

    plt.plot(x_range, grayHist,'r',linewidth=2,c='black')

    y_maxvalue= np.max(grayHist)

    plt.axis([0,255,0, y_maxvalue])

    plt.xlabel('gray Level')

    plt.ylabel('number of pixels')

    plt.show()

相关文章

  • opencv+python学习记录(七)灰度直方图

    灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率。对于8位图来说, 图像的灰度级范...

  • 9.4直方图均衡化

    原图 原图直方图 灰度图 灰度直方图 均衡灰度图 均衡灰度直方图 均衡彩色图 均衡彩色直方图

  • 【图像处理】直方图均衡与匹配

    灰度直方图 灰度直方图: 图像灰度直方图描述的是图像各个灰度级的统计特性,横坐标表示各级灰度值,纵坐标表示各级灰度...

  • 四、OpenCV+TensorFlow 入门人工智能图像美化处理

    彩色图片直方图 灰度直方图源码 彩色直方图源码 直方图均衡化 1.灰度 1.1灰度直方图均衡化源码 2.彩色 2....

  • 三、图像直方图变换和几何变换

    直方图变换 灰度变换 点运算 几何变换 直方图变换 1.灰度直方图 灰度直方图:数字图像中每一灰度级像素出现的频次...

  • 47. 直方图均衡化

    本文解释灰度直方图均衡化、彩色直方图均衡化和YUV均衡化效果 灰度直方图均衡化 效果如下: 彩色直方图均衡化 效果...

  • 图片处理-opencv-6.灰度直方图

    灰度直方图 定义: 灰度直方图(histogram)是灰度级的函数,描述的是图像中每种灰度级像素的个数,反映图像...

  • 灰度直方图和均衡化

    目的: 得到原图的灰度直方图 使原图均衡化 得到均衡化图的灰度直方图 什么是灰度直方图: 图像中所有的像素一句像素...

  • 49. 灰度直方图源码

    灰度直方图绘制步骤: 读取维度信息 读取灰度图片 灰度值计数与归一化 设置横纵坐标 显示灰度直方图 原图片维度信息...

  • OpenCV 直方图处理:直方图均衡和规定化(匹配)

    灰度直方图是图像中像素灰度集的一种统计反应。它能够描述图像中灰度的分布情况,直观地展现出图像中灰度所占多少。直方图...

网友评论

      本文标题:opencv+python学习记录(七)灰度直方图

      本文链接:https://www.haomeiwen.com/subject/ngvegqtx.html