1.imhist函数:

h=imhist(f,b)

其中,f为输入图像,h是该图像的直方图数据,b是用来形成直方图的“容器”数目,即把所有灰度级分成几份的数量(b默认为256)。若按上面一行代码中使用imhist函数,则并不会画出图像对应的直方细杆图,而是得到直方图数据的一个向量(h)。若要画出直方细杆图,则要写成这种形式:

imhist(f,b)

就会直接画图了。

2.bar函数:

bar(horz,z,width)

上述形式就可直接绘制直方条形图,其中参数z是一个包含将被绘制的点的行向量,即对应上面imhist函数得到的h;horz是一个与z同维数的向量,对应水平刻度,若horz省掉,水平轴会从0-length(z)等分为若干个单位;witdth是一个介于0和1之间的数,默认为0.8,对应条形的宽度。

3.stem函数:

stem(horz,z,'LineSpec')

上述形式就可直接绘制直方细杆图,其中参数horz、z和bar函数中的一样;LineSpec是对应下表的一个三元组:

LineSpec对应的三元组表
颜色说明符 线型说明符 标记点说明符
符号 颜色 符号 线型 符号 标记
m 深红 -. 虚点线 h 六角星
y : 点线 p 五角星
c -- 虚线 < 左指三角形
b - 实线 > 右指三角形
g 绿 v 下指三角形
r ^ 上指三角形
w d 菱形
k s 方形
.
* 星号
o
+ 加号

例如,当LineSpec=’y-o‘,生成的杆状图其线条和标记点都是黄色,线条为实线,标记点为圆。若LineSpec='fill',则默认颜色为蓝色,线条为实线,标记点为圆。

4.plot函数:

plot(horz,z,'LineSpec')

上述形式就可直接绘制直方折线图,其参数与上述几个函数对应的相同参数意义一致。

四种函数画直方图的演示代码如下:

img=imread('e.jpg');
figure1=figure;
imshow(img)%展示原始图像%绘制细杆状图
figure2=figure;
subplot(121)
imhist(img)%得到每一个灰度级对应的像素点个数组成的向量,并画出来对应的细杆状图
subplot(122)
imhist(img,50)%绘制直方图
h=imhist(img,20); %将0-255的灰度值分成20分
horz=linspace(0,255,20);
figure3=figure;
bar(horz,h)%绘制杆状图
figure4=figure;
stem(horz,h,'fill')%绘制折线图
figure5=figure;
plot(horz,h,'b-o')

结果如下:

感谢阅读!

matlab绘制图像的直方图、杆状图和折线图等相关推荐

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

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

  2. Python案例:查询城市天气并绘制最高气温与最低气温折线图

    Python案例:查询城市天气并绘制最高气温与最低气温折线图 一.解决思路 比如要查询"泸州"的天气. 1.首先获取泸州的城市代码 http://toy1.weather.com. ...

  3. 用matlab对称振子E面方向图,利用matlab绘制电基本振子e面方向图和空间立体方向图.doc...

    利用matlab绘制电基本振子e面方向图和空间立体方向图.doc 微波技术与天线实验报告学院:信电学院班级:通信2班姓名:学号:2014年4月29日1利用matlab绘制电基本振子E面方向图和空间立体 ...

  4. MATLAB编程(4)——MATLAB绘制二维高斯函数的三维图

    本篇博文记录使用MATLAB绘制二维高斯函数的三维图. 用到的MATLAB函数--mesh()(绘制三维线框图)和surf()(绘制三维表面图). MATLAB命令窗口输入>> doc 函 ...

  5. Python 数据可视化教程 绘制精美的双 Y 轴折线图

    在可视化作图的时候,有时候需要将几条曲线放在同一个图中,但这些曲线值的大小范围不同,需要的刻度不同.如果都用同一个 Y 轴刻度,值较小的曲线变化将不明显(如深度学习训练和测试的 Loss 变化).下面 ...

  6. Matlab论文插图绘制模板第81期—极坐标折线图(Polarplot)

    在之前的文章中,分享了很多Matlab折线图的绘制模板: 这些折线图均是在笛卡尔坐标系下绘制的. 那么进一步,再来看一下极坐标折线图的绘制模板. 先来看一下成品效果: 特别提示:本期内容『数据+代码』 ...

  7. Matlab绘制特殊图形------直方图

    除了可以使用Excel绘制直方图之外,还可以使用Matlab绘制直方图,同时Matlab绘制的直方图更为美观,以下是使用Matlab 绘制直方图的使用方法. 一.函数hist() 该函数有两种使用方法 ...

  8. Matlab论文插图绘制模板第31期—堆叠折线图(stackedplot)

    在之前的文章中,分享过Matlab折线图的绘制模板: 面积图的绘制模板: 面积填充图的绘制模板: 这次再来分享一种线图:堆叠折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列, ...

  9. python实现在一个画布绘制多张双y轴折线图,y轴数据大小不一样,怎么hua?

    问题的提出 寻找资料时,发现要么是将多张图绘制在同一画布之上,要么是一张图绘制多条曲线,还有就是绘制双Y轴曲线图,而本人想将四张双Y轴折线图呈现在同一个画布之上,也就是使得四个两两坐标尺度不同的图片绘 ...

  10. D3 二维图表的绘制系列(六)基础折线图

    上一篇: 横向柱状图 https://blog.csdn.net/zjw_python/article/details/98209333 下一篇: 堆叠面积图 https://blog.csdn.ne ...

最新文章

  1. sci-learn fit_transform() 与 transform()
  2. VB6.0连接MySQL数据库
  3. D-query SPOJ - DQUERY (莫队算法裸题)
  4. 查看mysql数据库历史_查看mysql数据库历史
  5. Linux下如何抓取串口码流,linux alsa音频中采样率fs、比特率BCLK 、主时钟MCLK关系...
  6. 数据库添加一个列的唯一约束
  7. [2014.3.23]cse::lab2::partD 简明攻略
  8. [转载]各种图像处理类库的比较及选择(The Comparison of Image Processing Libraries)
  9. JxBrowser做爬虫时处理浏览器对话框
  10. 屏蔽网站广告的Chrome谷歌浏览器插件推荐和下载地址
  11. 数据库周刊45丨易鲸捷4.2亿订单创记录;10月Oracle补丁发布;巨杉SequoiaDB v5.0发布;MySQL卡死案例……
  12. gmp新附录 计算机系统,GMP新附录:计算机系统.doc
  13. 解析PR曲线与目标检测中的mAP指标
  14. 流计算及在特来电监控引擎中的实践
  15. xxxx is not translated in zh-rCN, zh-rTW
  16. 打印表格用什么软件好?
  17. 博士申请 | 杜克大学徐攀老师招收机器学习/人工智能方向全奖博士生
  18. exfat文件系统分析
  19. 【机试】判断两个数互质
  20. 关于Omnipeek遇到“试图执行的操作不受支持”问题

热门文章

  1. 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个会动的扔垃圾到垃圾桶动画效果~适合初学者~超简单~ |前端开发 it入门
  2. arcgis怎么压缩tif文件_pdf文件过大怎么办?3种免费压缩PDF的方法
  3. 深圳杯2020数学建模C题 遗传算法
  4. Java基础之类加载器
  5. Android类加载器
  6. word转pdf时图片模糊+文字版权的有效处理方式——Microsoft Print to PDF(YYDS)
  7. 机器人的核心——运动控制器
  8. 遥感原理与应用_专家报告 | 叶绿素荧光卫星遥感—原理与应用
  9. php 开源 博客,推荐常用PHP开源博客TOP10
  10. ensp由于win10 ARP表项未过期导致网络不通排查