绘制彩色图的颜色直方图
计数直方图
在Opencv
中已经集成了关于彩色图像直方图计算的函数,形式如下:
import cv2cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]])
参数
images
:array-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()
绘制彩色图的颜色直方图相关推荐
- kali怎么新建文本_甘特图怎么画?零基础快速绘制甘特图的软件
甘特图还有一个别称就是横道图.顾名思义,图形就是用横条表示的.甘特图的意义在于用横条来表示时间的进度,不论是在项目管理过程中,还是公司未来计划安排中都可以选择应用甘特图来清晰明了的表达. 甘特图怎么画 ...
- Origin如何绘制泡泡图?
首先在Sheet中输入想要绘制泡泡图的数据,在数组名中Width和Length限定了Scatter的位置,Mass定义了泡泡的尺寸,而Type则是用于数据的分组. 在Sheet中选中前三列数据即A(X ...
- Android开发(1):随机绘制彩色实心圆
本文介绍了如何利用Android的绘图技术随机绘制彩色实心圆.效果如图1所示. 图1 这个程序的核心是画布,也就是Canvas对象.要想在Canvas上绘制 ...
- VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor
目录 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor 接上:VC++ 绘制线条 OnLButtonDown函数 ...
- 数学建模更新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)的用 ...
- Tableau绘制漏斗图、甘特图、瀑布图、镶边面积图、阴影坡度图
Tableau绘制漏斗图.甘特图.瀑布图.镶边面积图.阴影坡度图 本文首发于博客冰山一树Sankey,去博客浏览效果更好.直接右上角搜索该标题即可 一. 漏斗图 数据源 1.1 分色直条漏斗图 (1) ...
- 彩虹之上:神经生理学中有效使用彩色图的指南
文章来源于微信公众号(茗创科技),欢迎有兴趣的朋友搜索关注. 数据的可视化在神经生理学研究中很常见.在这里,研究者强调了与彩虹(rainbow)配色方案持续误用有关的特定知觉问题,以电生理学中的时频分 ...
- matlab绘制彩色多边形和灰色多边形
绘制彩色多边形 绘制彩色多边形很简单,只要有一些顶点坐标或者其他的一些信息就可以使用patch.fill等函数进行绘制.具体参考手册和其他网络内容 fill手册 patch手册 绘制灰度多边形 比如你 ...
- 换个新头像(解决彩色图亮度不均衡)
文章目录 前言 处理 对比度拉伸 log变换 Gamma校正 直方图均衡化 对比度自适应直方图均衡化(CLAHE) 处理结果展示 附源码 opencv版本 skimage版本 前言 CSDN博客好久没 ...
最新文章
- ovirt官方安装文档 第八章
- 基于单个xml的数据库
- 授人以鱼不如授人以渔,UCHome全面大解析培训活动【第三集】
- 收藏!架构师需要掌握的99条铁律
- jQuery.Autocomplete 自动完成
- IntelliJ IDEA中使用sonar插件,忽略规则和重启规则
- linux 软件安装命令
- 高通CSR8675蓝牙音频芯片怎么样?CSR8675处理器参数介绍
- 调节效应分析时简单斜率图或交互效应图出现负数截距?
- word中如何插入制表符
- 另辟蹊径--极简Swifty路由
- R语言散点图+趋势线+标注
- [日常]mov文件转换为gif
- mac蓝牙键盘工具分享——通过mac键盘给iPhone、iPad打字
- 中国科学院沈阳计算技术研究所考研问题
- 详解Axes()中的markersize
- 有没有免费的视频剪辑软件?快来看看这些视频裁剪软件
- java jni udt找不到so_移植UDT到Android平台
- 一线网页游戏程序员日志 (十)
- 山东探植物园唯美规划 明年竣工成烟台“后花园”