本文共 1422 字,大约阅读时间需要 4 分钟。
'bilinear' uses bilinear interpolation.
'bicubic' uses bicubic interpolation.
4.5.2图象旋转变换
B = imrotate(A,angle, method)____将图象A按指定的插补方法旋转指定的角度,产生一个足
够容得下原始图象的新图象。
B = imrotate(A,angle, method,'crop') ____将图象A按指定的插补方法旋转指定的角度,产生
一个与原始图象一样大小的新图象。
4.5.3图象修剪处理
I = imcrop______交互地选择当前图象窗口的一个区域并赋值给一个新的图象
4.6 图象的校正(Registration)
(1)读入原图象和待校正图象
(2)调用cpselect()函数,选择控制点对,保存控制点对
(3)调用cpcorr()函数,微调控制点对[可选]
(4)调用cp2tform()函数,得到变换参数
(5)调用imtransform()函数,用变换参数对待校正图象进行校正变换
4.7 图象的邻域处理和块处理
4.7.1 模板处理(滑动邻域操作)
对每一个象素按指定的领域进行指定的操作处理。输出图象和输入图象的大小一样。
B = nlfilter(A,[m n],fun)____对图象A按mXn模板调用指定函数进行模板处理
B = nlfilter(A,[m n],fun,P1,P2,...) ____对图象A按mXn模板调用指定函数以及附加参数
P1,P2,..进行模板处理
例如:B = nlfilter(a,[3 3],'min(max(x))*P1+P2',0.5,1)____表示对图象A的每一个象素用其八邻域每列最大值的最小值乘以0.5再加上1代替。
B = nlfilter(A,'indexed',...) ____对索引图象A进行上述模板处理
fun可以是MATLAB表达式或内建函数字符串,如‘mean2’、‘std2’、‘corr2’和‘x*2’,也可以是函数句柄(@函数名)或嵌入函数对象(fun = inline('max(x(:))');),所指定的函数必须接受mXn矩阵且返回一个标量。
4.7.2 独立分块处理
将图象划分为指定大小的分块,然后对每一个块按指定的操作处理,输出图象的每一块内象素个数和取值决定于所指定的操作。
B = blkproc(A,[m n],fun) ____对图象A按mXn分块调用指定函数进行独立分块处理
B = blkproc(A,[m n],fun,P1,P2,...) ____对图象A按mXn分块调用指定函数以及附加参数
P1,P2,..进行独立分块处理
例如:B = blkproc (A,[3 3],’ P1*x*P2’,P1,P2)____表示对图象A的每一个3X3分块分别用左乘矩阵P1再右乘矩阵P2后的矩阵代替。
B = blkproc(A,[m n],[mborder nborder],fun,...) ____对图象A按mXn大小和mborder行
nborder列重叠分块调用指定函数进行独立分块处理
B = blkproc(A,'indexed',...) ____对索引图象A进行上述独立分块处理
fun可以是MATLAB内建函数名字符串,如‘mean2’,‘std2’和‘corr2’,也可以是函数句柄
转载地址:http://thudv.baihongyu.com/