图像几何变换matlab
时间: 2023-08-29 07:10:29 浏览: 126
在 MATLAB 中,可以使用以下函数来进行图像几何变换:
1. imrotate:旋转图像
2. imresize:调整图像大小
3. imtranslate:平移图像
4. imcrop:裁剪图像
5. imtransform:应用自定义变换
下面是一些常见的图像几何变换的示例:
1. 旋转图像:
```matlab
I = imread('cameraman.tif');
J = imrotate(I, 45, 'bilinear', 'crop');
imshow(I), figure, imshow(J)
```
2. 调整图像大小:
```matlab
I = imread('cameraman.tif');
J = imresize(I, 0.5);
imshow(I), figure, imshow(J)
```
3. 平移图像:
```matlab
I = imread('cameraman.tif');
T = [1 0 50; 0 1 20; 0 0 1]; % 平移矩阵
J = imwarp(I, affine2d(T));
imshow(I), figure, imshow(J)
```
4. 裁剪图像:
```matlab
I = imread('cameraman.tif');
J = imcrop(I, [50 50 100 100]); % [x y width height]
imshow(I), figure, imshow(J)
```
5. 自定义变换:
```matlab
I = imread('cameraman.tif');
T = [1 0 0; 0.5 1 0; 0 0 1]; % 变换矩阵
J = imtransform(I, affine2d(T));
imshow(I), figure, imshow(J)
```
以上仅为简单示例,具体应用需要根据实际情况进行调整。
阅读全文