计数直方图

Opencv中已经集成了关于彩色图像直方图计算的函数,形式如下:

import cv2cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]])

参数

  • imagesarray-like类型,要计算的图像(单张或多张);
  • channels:要计算的通道索引;
  • mask:图像掩膜;
  • histSize:直方图的柱子数量,即将数据分布在多少个区间上计数;
  • ranges:为直方图取值范围;
  • hist:为返回值,不用填;
  • accumulate:多张图的时候是否叠加。

实例

import cv2
import numpy as np
import matplotlib.pyplot as pltimg = cv2.imread('D:\\DataSet\\images\\test\\lena.jpg')color = ('b','g','r')  #稍微调整显示颜色,提高可视化效果
for id,bgrcolor in enumerate(color):hist = cv2.calcHist([img],[id], None, [256], [0.0,255.0])   #彩色图有三个通道,通道索引依次是b:0,g:1,r:2plt.plot(hist, color=bgrcolor)plt.title('Histrogram of Color image')
plt.show()

概率密度直方图

示例1

import cv2
import numpy as np
import matplotlib.pyplot as pltimg = cv2.imread('D:\\DataSet\\images\\test\\lena.jpg')color = ('b','g','r')  #稍微调整显示颜色,提高可视化效果
for id,bgrcolor in enumerate(color):plt.hist(img[:,:,id].flatten(),bins=256, density=True,color=bgrcolor,alpha=.7)   plt.title('Histrogram of Color image')plt.show()

示例2

import cv2
import numpy as np
import seaborn as sns
import matplotlib.pyplot as pltimg = cv2.imread('D:\\DataSet\\images\\test\\lena.jpg')color = ('b','g','r')  #稍微调整显示颜色,提高可视化效果
for id,bgrcolor in enumerate(color):sns.kdeplot(img[:,:,id].flatten(), shade=True, color=bgrcolor, label=bgrcolor, alpha=.7)plt.title('Histrogram of Color image')plt.show()

绘制彩色图的颜色直方图相关推荐

  1. kali怎么新建文本_甘特图怎么画?零基础快速绘制甘特图的软件

    甘特图还有一个别称就是横道图.顾名思义,图形就是用横条表示的.甘特图的意义在于用横条来表示时间的进度,不论是在项目管理过程中,还是公司未来计划安排中都可以选择应用甘特图来清晰明了的表达. 甘特图怎么画 ...

  2. Origin如何绘制泡泡图?

    首先在Sheet中输入想要绘制泡泡图的数据,在数组名中Width和Length限定了Scatter的位置,Mass定义了泡泡的尺寸,而Type则是用于数据的分组. 在Sheet中选中前三列数据即A(X ...

  3. Android开发(1):随机绘制彩色实心圆

    本文介绍了如何利用Android的绘图技术随机绘制彩色实心圆.效果如图1所示.                       图1 这个程序的核心是画布,也就是Canvas对象.要想在Canvas上绘制 ...

  4. VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor

    目录 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor 接上:VC++ 绘制线条 OnLButtonDown函数 ...

  5. 数学建模更新13(MATLAB绘制三维图【上】)

    MATLAB绘制三维图 一.mesh函数以及拓展函数 1.mesh(X,Y,Z)的用法 [1]X是n维向量,Y是m维向量,Z是m*n维的矩阵 [2]X.Y和Z都是m*n维的矩阵 2.mesh(Z)的用 ...

  6. Tableau绘制漏斗图、甘特图、瀑布图、镶边面积图、阴影坡度图

    Tableau绘制漏斗图.甘特图.瀑布图.镶边面积图.阴影坡度图 本文首发于博客冰山一树Sankey,去博客浏览效果更好.直接右上角搜索该标题即可 一. 漏斗图 数据源 1.1 分色直条漏斗图 (1) ...

  7. 彩虹之上:神经生理学中有效使用彩色图的指南

    文章来源于微信公众号(茗创科技),欢迎有兴趣的朋友搜索关注. 数据的可视化在神经生理学研究中很常见.在这里,研究者强调了与彩虹(rainbow)配色方案持续误用有关的特定知觉问题,以电生理学中的时频分 ...

  8. matlab绘制彩色多边形和灰色多边形

    绘制彩色多边形 绘制彩色多边形很简单,只要有一些顶点坐标或者其他的一些信息就可以使用patch.fill等函数进行绘制.具体参考手册和其他网络内容 fill手册 patch手册 绘制灰度多边形 比如你 ...

  9. 换个新头像(解决彩色图亮度不均衡)

    文章目录 前言 处理 对比度拉伸 log变换 Gamma校正 直方图均衡化 对比度自适应直方图均衡化(CLAHE) 处理结果展示 附源码 opencv版本 skimage版本 前言 CSDN博客好久没 ...

最新文章

  1. ovirt官方安装文档 第八章
  2. 基于单个xml的数据库
  3. 授人以鱼不如授人以渔,UCHome全面大解析培训活动【第三集】
  4. 收藏!架构师需要掌握的99条铁律
  5. jQuery.Autocomplete 自动完成
  6. IntelliJ IDEA中使用sonar插件,忽略规则和重启规则
  7. linux 软件安装命令
  8. 高通CSR8675蓝牙音频芯片怎么样?CSR8675处理器参数介绍
  9. 调节效应分析时简单斜率图或交互效应图出现负数截距?
  10. word中如何插入制表符
  11. 另辟蹊径--极简Swifty路由
  12. R语言散点图+趋势线+标注
  13. [日常]mov文件转换为gif
  14. mac蓝牙键盘工具分享——通过mac键盘给iPhone、iPad打字
  15. 中国科学院沈阳计算技术研究所考研问题
  16. 详解Axes()中的markersize
  17. 有没有免费的视频剪辑软件?快来看看这些视频裁剪软件
  18. java jni udt找不到so_移植UDT到Android平台
  19. 一线网页游戏程序员日志 (十)
  20. 山东探植物园唯美规划 明年竣工成烟台“后花园”

热门文章

  1. video 视频在 ios 中不能自动播放的问题
  2. 恶魔奶爸的英语学习笔记
  3. Laravel5使用QQ邮箱发送邮件配置
  4. uni-app从入门到精通在线教程-目录(黄菊华-跨平台开发系列教程)
  5. Quasar 的介绍及安装使用
  6. [转载]Linux内核大讲堂 (一) 设备驱动的基石驱动模型(1)
  7. 今目标登录时报网络错误E110
  8. 从信息熵、相对熵到交叉熵损失函数
  9. 腾讯云被植入kswapd0以及解决方案
  10. 基于ZigBee的智慧农业环境监测系统设计