matlab中imread函数读取图片后图片旋转了90°,怎么取消旋转操作?
时间: 2024-09-30 08:06:43 浏览: 49
matlab 中imread函数
4星 · 用户满意度95%
在MATLAB中,`imread` 函数默认会将图像按照原文件的方向读取,如果你发现读取后的图片看起来顺时针旋转了90度,这可能是由于文件存储时的方向信息丢失或者是文件本身是以逆时针方向保存的。你可以通过`imrotate`函数的`'crop'`选项来恢复原始方向。
首先,你需要确定图片原始的方向,MATLAB提供了`imfinfo`函数获取图像元数据,其中`Orientation`字段可以告诉你图片原本的旋转角度:
```matlab
info = imfinfo('your_image_file');
original_rotation = info.Orientation;
```
然后,你可以使用`imrotate`函数读取并逆旋转图片,加上`'-270'`表示逆时针旋转90度:
```matlab
rotated_image = imread('your_image_file');
corrected_image = imrotate(rotated_image, -original_rotation, 'crop');
```
现在`corrected_image`应该就是原始未旋转的图片了。
阅读全文