用MATLAB统计图像直方图

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、单下标:
提示:从1 开始,不 是从0开始!
有用的命令和函数
3、矩阵元素索引
2、双下标:
有用的命令和函数
循环控制: for 语法:for 控制条件 执行语句; end
找出5阶魔方矩阵中的25的坐标。 a=magic(5); m=0; n=0; for i=1:5 for j=1:5 if a(i,j)==25 m=i; n=j; end end end
while 使用while语句,找出最小的n,使得 n!<10e100
n = 1; while prod(1:n) < 1e100 n = n+1 end fprintf('%g! = %e > 1e100\n', n, prod(1:n)); 70! = 1.197857e+100 > 1e100
有用的命令和函数
创建向量:
1、创建全零向量(矩阵):A=zeros(m,n);
有用的命令和函数
2、创建递增向量a=[i:k:j]; 向量a从i开始,间隔为k,最后一个为j
有用的命令和函数
3、矩阵(向量)元素索引
1、单下标:A为一个向量,可以用A(i)来指定A 的第i个元素
有用的命令和函数
3、矩阵(向量)元素 索引
源自文库
绘图:plot(x,y) x = -pi:pi/10:pi; y = tan(sin(x)) - sin(tan(x)); plot(x,y,'--rs','LineWidth',2,... 'MarkerEdgeColor','k',... 'MarkerFaceColor','g',... 'MarkerSize',10)
f (0, N 1) f (1, N 1) f ( M 1, N 1)
f(m,n)
m
编程思想
1、读入图像,cameraman.tif,并显示
2、了解图像空间坐标,灰度范围 3、统计各个灰度的像素个数 4、绘制直方图
有用的命令和函数
读入图像命令:imread() I=imread(‘cameraman.tif'); 或者I=imread(’D:\picture\lena.bmp'); 查询图像的像素数:[m,n]=size(I); m:I的行数 n:I的列数
字母 y m c r g b w k
颜色 黄色 粉红 亮蓝 大红 绿色 蓝色 白色 黑色
标点 · ○ × + - * : -·(--)
线型 点线 圈线 ×线 +字线 实线 星形线 虚线 点划线
bar(x,y)
用MATLAB统计图像直方图
唐佳林
基本概念
灰度直方图:数字图像中各灰度级与其出现的概 率的统计关系。可以表示为
ni p(i) , i 0,1,2...L 1 n
ni p(i) n 1 且满足 i 0 i 0
L 1 L 1
基本概念
数字图像的矩阵存储格式
O n
f (0,1) f ( 0 ,0 ) f (1,0) f (1,1) f ( m , n) f ( M 1,0) f ( M 1,1)
相关文档
最新文档