ejinjing 发表于 2018-8-21 09:59:28

MATLAB图像运算-空间变换

本帖最后由 ejinjing 于 2018-8-21 10:00 编辑

空间变换时MATLAB图像处理应用中的几何运算,其提供的函数可以支持所有的图像类型,可实现对图像的部分几何操作,包括:
缩放图像;
旋转图像;
修剪图像;
空间变换;
逆空间变换;
锥形缩减与膨胀;
创建万格盘。

1.缩放图像

MATLAB提供imresize函数通过插值方法可以实现缩放图像大小,该函数调用格式如下:
B = imresize(A, scale)
B = imresize(A, )
= imresize(X, map, scale)
[...] = imresize(..., method)
[...] = imresize(..., parameter, value, ...)其中,A为原图,B为输出图;scale为缩放系数;为缩放后的大小;map与newmap为颜色矩阵;参数method用于指定插值的方法,可选的值为'nearest'、'bilinear'和'bicubic',分别代表临近插值方法、双线性插值方法和双立方插值方法。

2.旋转图像

MATLAB提供imrotate函数旋转图像,该函数调用格式为:

B = imrotate(A,angle)
B = imrotate(A,angle,method)
B = imrotate(A,angle,method,bbox)其中,A为原图,B为输出图;angle为角度;bbox设置返回的图像,参数method用于指定插值的方法,可选的值为nearest、bilinear和bicubic,分别代表临近插值方法、双线性插值方法和双立方插值方法。

3.修剪图像

MATLAB提供imcrop函数将图像剪裁成指定矩形区域,该函数常用的调用格式为:
I = imcrop
I2 = imcrop(I)
X2 = imcrop(X, map)
I = imcrop(h)
I2 = imcrop(I, rect)
X2 = imcrop(X, map, rect)
[...] = imcrop(x, y,...)
= imcrop(…)其中,I与I2分别为输入、输出图像,X和X2也如此;map为颜色矩阵;rect设置矩阵裁剪范围。

4.空间变换

MATLAB提供imtransform函数进行二维空间变换;该函数的调用格式如下所示:

B = imtransform(A,tform)
B = imtransform(A,tform,interp)
= imtransform(...)
= imtransform(...,Name,Value)其中,A为输入图形,B为输出图形;tform为转换矩阵;interp为插值方法;Name与Value为控制参数;xdata与ydata为图形的输出范围。
页: [1]
查看完整版本: MATLAB图像运算-空间变换