美文网首页
绘制直方图

绘制直方图

作者: 大龙10 | 来源:发表于2021-11-13 04:17 被阅读0次

《OpenCV轻松入门:面向Python》读书笔记
作者:李立宗
出版社:电子工业出版社
出版时间:2019-05

第13章 直方图的处理

13.2 绘制直方图

  • Python的模块matplotlib.pyplot中的hist()函数能够方便地绘制直方图,我们通常采用该函数直接绘制直方图。
  • 除此以外,OpenCV中的cv2.calcHist()函数能够计算统计直方图,还可以在此基础上绘制图像的直方图。

13.2.1 使用Numpy绘制直方图

  模块matplotlib.pyplot提供了一个类似于MATLAB绘图方式的框架,可以使用其中的matplotlib.pyplot.hist()函数(以下简称为hist()函数)来绘制直方图。
  【例13.1】使用hist()函数绘制一幅图像的直方图。

import cv2
import matplotlib.pyplot as plt
o=cv2.imread("image\\boat.jpg")
cv2.imshow("original",o)
plt.hist(o.ravel(),256)
cv2.waitKey()
cv2.destroyAllWindows()

13.2.2 使用OpenCV绘制直方图

  OpenCV提供了函数cv2.calcHist()用来计算图像的统计直方图,该函数能统计各个灰度级的像素点个数。利用matplotlib.pyplot模块中的plot()函数,可以将函数cv2.calcHist()的统计结果绘制成直方图。

import cv2
import matplotlib.pyplot as plt
o=cv2.imread("image\\girl.bmp")
histb = cv2.calcHist([o],[0],None,[256],[0,255])
histg = cv2.calcHist([o],[1],None,[256],[0,255])
histr = cv2.calcHist([o],[2],None,[256],[0,255])
plt.plot(histb,color='b')
plt.plot(histg,color='g')
plt.plot(histr,color='r')
plt.show()
图13-15 绘制彩色图像各个通道的直方图

13.2.3 使用掩模绘制直方图

在函数cv2.calcHist()中,参数mask用于标识是否使用掩模图像。当使用掩模图像获取直方图时,仅获取掩模参数mask指定区域的直方图。

【例13.10】演示绘制掩模结果图像的直方图。

import cv2
import numpy as np
import matplotlib.pyplot as plt
image=cv2.imread("image\\girl.bmp",cv2.IMREAD_GRAYSCALE)
mask=np.zeros(image.shape,np.uint8)
mask[200:400,200:400]=255
histImage=cv2.calcHist([image],[0],None,[256],[0,255])
histMI=cv2.calcHist([image],[0],mask,[256],[0,255])
plt.plot(histImage)
plt.plot(histMI)

相关文章

  • R语言可视化(四):频率直方图绘制

    04.直方图绘制 清除当前环境中的变量 设置工作目录 hist函数绘制频率直方图 ggplot2包绘制直方图 gg...

  • bar

    matlab中函数bar绘制直方图中的应用函数bar(x)可以绘制直方图

  • 绘制直方图

    练习:绘制直方图

  • 50. 彩色直方图源码

    彩色直方图绘制步骤: 读取图片信息 各通道值计数与归一化 设置横纵坐标 绘制蓝绿红直方图 显示所有直方图 彩色直方...

  • 直方图

    一、 绘制直方图 1.1 代码 1.2 效果 二、全局直方图均衡 2.1 代码 1.2 效果 三、直方图匹配 3....

  • OpenCV-Python学习(十一):直方图

    目录: 1.绘制直方图1)一维直方图2)2D直方图 2.直方图均衡化1)全局直方图均衡化2)CLAHE(限制对比度...

  • 认识matplotlib—直方图、饼图、箱线图

    本节主要介绍如何绘制直方图、饼图、箱线图。 直方图 饼图 箱线图

  • 绘制直方图

    《OpenCV轻松入门:面向Python》读书笔记作者:李立宗出版社:电子工业出版社出版时间:2019-05 第1...

  • 计算绘制图像灰度直方图

    OpenCV中分析绘制直方图并没有直接可用的函数,以下是绘制直方图统计的一种实现。paint_histogram....

  • R语言入门section2

    hist()绘制直方图: plot()绘制散点图: 列联函数table(),柱状图绘制函数barplot(): 饼...

网友评论

      本文标题:绘制直方图

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