灰度直方图

灰度直方图描述了一幅图像的绘图统计信息,主要应用于图像分割和图像灰度变换等处理过程中。从数学上说它是一个关于灰度的函数,如令x表示灰度值(一般0≤x≤255),则f(x)表示当x为特定灰度时,一幅图像上灰度值为x的像素的数量,要注意的是这里的函数f(x)是一个离散的函数。从图形上来说,灰度直方图就是一个二维图,横坐标表示灰度值(灰度级别),纵坐标表示具有各个灰度值或者灰度级别的像素在图像中出现的次数或者概率。

imhist函数:计算图像直方图函数

具体用法:

imhist( i ):直接显示图像i的灰度直方图(默认为255个灰度级); 
imhist(i,n):n为指定灰度级显示直方图; 
[count, x] = imhist( i ) 获取直方图信息,count为每一级灰度像素个数,x为灰度级,x也可以在imhist(i,x)中指定,可以通过stem(x,count)画相应直方图;

代码示例

clc;clear all;close all;I = imread('cameraman.tif');
figure;
imshow(I);
title('source');figure;
subplot(221);imhist(I,2);
subplot(222);imhist(I,5);
subplot(223);imhist(I,10);
subplot(224);imhist(I);figure;
subplot(121); imhist(I,10)
[count,x] = imhist(I,10)
subplot(122);stem(x,count);

结果如下

由此可见,柱状图的峰值出现在0和170附近,这是因为图片中的主要颜色分别为人物衣服的黑色和天空的灰色。

[count,x] = imhist(I,10)

上述代码的运行结果如下:

count =
        9008
        5530
        1957
        2181
        7801
       12551
       23404
        2576
         436
          92
x =
         0
   28.3333
   56.6667
   85.0000
  113.3333
  141.6667
  170.0000
  198.3333
  226.6667
  255.0000

输出结果共10个,x代表灰度值,count为每一级灰度像素个数

参考博客:

https://blog.csdn.net/artprog/article/details/49747173

https://blog.csdn.net/ahafg/article/details/48676543

matlab中的灰度直方图及imhist函数相关推荐

  1. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

  2. MATLAB中的灰度直方图

    灰度直方图 直白的说就是图像灰度值的统计函数图像,统计图像中各个灰度值(黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0)出现的次数或概率. MATLAB中imhist可以进行图像 ...

  3. 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...

    假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...

  4. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)

    MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...

  5. MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)

    MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...

  6. matlab得到计算机时间,Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  7. MatLab中rand randi randn 三个函数的解析

    MatLab中rand randi randn 三个函数的解析 1.rand 概括:生成(0,1)之间的均匀分布的伪随机数 示例1: >>rand %什么参数也没有,生成一个(0,1)的数 ...

  8. Matlab中一维和二维滤波函数及其典型用法【随时更新】

    Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...

  9. MATLAB实现图像灰度直方图

    (近期有用到灰度直方图的情况,就稍微做了一点点小总结,第一次总结,借鉴了很多博主的文章,下面会码出链接,膜拜大佬~) 1. 图像灰度直方图 灰度直方图是将数字图像中所有像素按灰度值的大小,统计每种像素 ...

  10. matlab颜色直方图特征提取,灰度直方图特征提取的Matlab实现

    Computer Knowledge and Technology 电脑知识 与技术第5卷第32期(2009年11月)本栏目责任编辑:唐一东人工智能及识别技术灰度直方图特征提取的Matlab 实现 刘 ...

最新文章

  1. 一文详解激光点云的物体聚类
  2. tp5大数据批量导入mysql_TP5框架下MySQL通过LOAD DATA INFILE批量导入数据详细操作
  3. 地图画指定区域_零基础学CAD绘制一张桌子为例,使亲们更好地熟悉三维绘图环境...
  4. canvas整体放大_【HTML5】Canvas 实现放大镜效果
  5. 怎么避免后台被搜索_复星保德信人寿保险有限公司星满意重大疾病保险怎么样?好不好?可信/靠谱吗?有什么优缺点/注意事项?值不值得买?一年多少钱?...
  6. mysql递归查询之后的排序问题_MySQL递归排序查询+树节点生成
  7. Nodejs版本的企业微信中接收消息与腾讯对接之接收消息 代码已经上传,可以去下载
  8. HDU1164 Eddy's research I(解法二)【废除!!!】
  9. 转载--批量更新数据(性能优化)
  10. 微信点餐系统感悟(上1-6章)
  11. 用c语言编写成绩单由高到低,C语言程序设计实验.doc
  12. linux [1045] Access denied for user 'root'@'localhost' (using password: YES)
  13. 如何从12306网站下载自己喜欢的手机铃声
  14. 【OpenCV学习】cvtColor
  15. html带有进度条的登陆,带进度条上传
  16. 苹果手机怎么用计算机隐藏应用,iPhone计算器魔术 iPhone计算器隐藏功能
  17. 愤怒大叔-喝酒聚会游戏
  18. 叼丝装备之服装必备----111111111111111111111111111111111
  19. jquery-ui如何引入
  20. echarts 画3D折线图错误

热门文章

  1. 互联网中几种常用的传输协议
  2. 【元胞自动机】基于元胞自动机模拟和改进遗传算法的动态网络分配模型分析matlab仿真
  3. 最新:斐讯K3千兆无线路由器刷官改版固件的详细图文教程
  4. 随机信号分析实验(matlab仿真实验)
  5. H5页面跳转微信小程序
  6. mate 10android o主题,懒萌可爱皮卡丘全局手机主题-适配华为EMUI10.0
  7. 定时任务cron表达式工具
  8. List集合排序找出其中的最大和最小值
  9. 神通数据库常用命令行
  10. linux下ab压力测试工具