Matlab中imhist函数的使用及图像直方图的概念
直方图
直方图是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。图像的直方图表示的则是不同灰度级占总像素的分布情况。
以uint8类的图像为例,该类图像具有2^8=256级亮度,不同亮度对应的像素数不同,统计得到256级亮度分别对应的像素数并绘制出直观的图表,这就是图像的直方图。
imhist
函数imhist可以绘制得到图像的直方图,它是Matlab图像直方图处理工具箱中的一个核心函数。
调用格式
imhist(I,n)
I为输入图像,需为灰度图像,n为指定的灰度级数目,缺省值为256。
使用示例
f = imread('figure1.jpg');
h = rgb2gray(f);%将RGB图像转换为灰度图像
imhist(h)
得到灰度图像h的直方图如下所示:
除了能用函数imhist绘制直方图以外,还能使用函数bar、stem、plot绘制图像的直方图,在Matlab中输入以下代码:
f = imread('figure2.jpg');
h = rgb2gray(f);%将RGB图像转换为灰度图像
h1 = h(1:10:256);
horz = 1:10:256;
subplot(2,2,1)
imhist(h)
subplot(2,2,2)
bar(horz,h1,0.5)
subplot(2,2,3)
stem(horz,h1,'fill')
subplot(2,2,4)
plot(imhist(f))
得到四种不同的绘图函数的绘制效果如下图所示:
在实际应用中可以根据不同情况选择使用不同的函数进行绘制,得到更好的显示效果。
Matlab中imhist函数的使用及图像直方图的概念相关推荐
- matlab中Regionprops函数详解——度量图像区域属性
声明:原文链接https://blog.csdn.net/langb2014/article/details/49886787点击打开链接,仅学习使用,写的很不错. Regionprops:用途是ge ...
- MATLAB中im2bw函数-将图像转换为二值图像
matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像.所谓二值图像, 一般意义上是指只有纯黑(0).纯白(255)两种 ...
- Matlab中bwmorph函数的使用
Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...
- matlab中axis函数程序,matlab中axis函数
% 计算函数值,zz 也是21x21的矩阵 为了方便测试立体绘图,MATLAB 提供了一个 peaks...meshz 可将曲面加上围裙: [x,y,z]=peaks; meshz(x,y,z); a ...
- matlab中imresize()函数用法
matlab中imresize()函数的功能是改变图像的大小. 其用法有多种: 1.B = imresize(A,m) 将图片A放大m倍 2.B = imresize(A,m,method) 将图 ...
- matlab中imagesc函数基本学习
matlab中imagesc函数 含义 使用缩放颜色显示图像 语法 imagesc© imagesc(x,y,C) imagesc('CData',C) imagesc('XData',x,'YDat ...
- matlab中dmodce函数使用报错,matlab中randi函数
④矩形脉冲信号 矩形脉冲信号在 MATLAB 中用 rectpuls 函数表示,其调用形式为 ft...(1,n); >>xn3=randi(n,1,n); >>subplot ...
- matlab中set的意思啊,matlab中set函数怎么用
matlab中set函数怎么用 mip版 关注:119 答案:2 悬赏:60 解决时间 2021-01-25 02:40 已解决 2021-01-24 15:39 global Swarmsco ...
- MATLAB中的函数句柄及其应用
1.函数句柄的创建 函数句柄(function handle)是MATLAB中的一类特殊的数据结构,它的地位类似于其它计算机语言里的函数对象(Javascript,Python),函数指针(C++), ...
- matlab中im2bw函数的用法
matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像.所谓二值图像, 一般意义上是指只有纯黑(0).纯白(255)两种 ...
最新文章
- android studio dump java heap_Android Studio 3.0 Memory Profiler使用
- 计算机应用基础试题及答案试卷号7074,阅读文章,完成试题。后来才知道,在这千钧一发的时刻,是郝副营长划着了火柴,点燃了那本书,举得高高的, - 学进去中小学试卷试题库...
- 【redis】2.redis可视化工具安装使用
- 菜鸟学python 哪吒_Python 学习之路 (前言)
- 链表倒置 (不额外开辟另一块空间)
- Android+高通 MIPI转LVDS显示屏调试之---基于SD65DSI84
- EF 学习 实用脚本
- 什么是连续潮流cpf_2019童装秋冬潮流趋势报告:一文读懂童装潮流四大消费趋势...
- Attachment rename issue in Faas
- java 反射 field get方法_JAVA学习之反射getDeclaredField()方法与getField()方法的区别
- 学习之法 —— 如何阅读代码、如何编写代码
- Machine Learning ——Homework 8
- 华为鲲鹏HCIA认证 常考题
- c语言单片机题目设计大全,51单片机毕业设计题目.docx
- 9.0魔兽服务器显示不兼容,《魔兽世界》9.0界面卡读条解决方法
- 大气层整合傻瓜包_【工具】switch大气层9.2系统升级固件+大气层0.10.3离线整合包...
- WordPress Avada主题评测:非常受欢迎但值得吗? (2022)
- 第六章 第一节 文本控件
- 美国Zip code大全
- python的多线程使用setDaemon有什么意义?