将一个灰度图旋转45度的matlab代码
时间: 2024-10-04 15:00:50 浏览: 35
xuanzhuan.rar_MATLAB 图像旋转_图像旋转_图像转换_旋转_灰度图像转换
在MATLAB中,可以使用`imrotate`函数来对灰度图像进行旋转。这里是一个简单的示例,展示如何将一个名为`input_image`的灰度图像顺时针旋转45度:
```matlab
% 加载或创建灰度图像
input_image = imread('your_grayscale_image.jpg'); % 替换为你的图片路径
% 确保输入的是灰度图像
if size(input_image, 3) == 3
input_image = rgb2gray(input_image);
end
% 定义旋转角度 (这里是45度)
rotation_angle = 45;
% 使用imrotate函数旋转图像
rotated_image = imrotate(input_image, rotation_angle, 'crop');
% 显示原图和旋转后的图
subplot(1, 2, 1), imshow(input_image), title('Original Image');
subplot(1, 2, 2), imshow(rotated_image), title('Rotated by 45 degrees');
```
请注意,你需要替换`'your_grayscale_image.jpg'`为你实际的灰度图像文件名。`'crop'`选项用于保持旋转前后的尺寸一致,如果需要保持原始尺寸,可以去掉这个选项。
阅读全文