数字图像,是以二维数组形式表示的图像,其数字单元为像素,是由模拟图像取样(坐标数字化)和量化(幅值数字化)后得到的。
图像读取:f=imread(’文件名’)
图像f显示:imshow(f)
保存并输出第二幅图像g: figure,imshow(g)
图像f写入目录:imwrite(f,’文件名’)
类uint8和logical 类多用于图像处理
B=logical(A) 创建逻辑数组,A中非0量变为逻辑1,0值变为逻辑0。
islogical(A) 判断A是否是逻辑数组。
Sum()计算每列的和
A(D)提取A中与D的1元素对应的元素。
函数句柄 f=@sin f是sin的别名
单元矩阵 C={f,b,m} 可以把不同的图像组合成一个变量。
n = numel(A)返回数组A中元素个数(也可以计算数组中某一切片的元素个数)。
timeit(f)计算f函数的运行时间f=@() sunfun1(100) f是别名
预分配 变量的空间可以提升运行速度。
tic;
XXXXX
…
toc;
计算代码运行时间。
数字图像大小: M*N*k(比特) 灰度级L=2^k
内插法:
最近邻内插1个近邻点
双线性内插4个 v(x,y)=ax+by+cxy+d(四个点求四个参数)
双三次内插16个 (16个点求16个参数)
像素p的四邻域和8邻域
两个像素之间的距离: 欧氏距离((x-s)^2+(y-t)^2)^0.5
街区距离 |x-s|+|y-t|
棋盘距离 max(|x-s|,|y-t|)
坐标的空间变换: (x,y)=T(v,w) v,w 为变换之前的坐标,x,y是变换之后的坐标。其中最常用的是仿射变换。
[x,y,1]=[v,w,1]T
多用反向变换(对每一个输出像素的位置,(v,w)=T^(-1)(x,y)计算输入图像的相应位置)来实现。
不同的T矩阵对应不同的坐标变换,可以实现恒等变换、尺度变换、旋转变换、平移变换、偏移变等等。
平均灰度m= p( )
方差: *p( )
8比特图像中,高比特贡献数据,低比特贡献细节。