如何批量旋转图片呢
时间: 2023-07-20 13:10:02 浏览: 124
批量旋转图片可以使用MATLAB的循环结构和文件操作函数实现,以下是一个示例代码:
```matlab
% 设置图片文件夹路径和旋转角度
folder_path = 'images/';
angle = 90;
% 获取文件夹中的所有图片文件
file_list = dir(fullfile(folder_path, '*.jpg'));
% 循环遍历所有图片文件
for i = 1:length(file_list)
% 读取图片文件
image = imread(fullfile(folder_path, file_list(i).name));
% 旋转图片
rotated_image = imrotate(image, angle);
% 保存旋转后的图片
imwrite(rotated_image, fullfile(folder_path, ['rotated_', file_list(i).name]));
end
```
代码中使用了`dir`函数获取文件夹中的所有图片文件,然后利用循环结构遍历所有文件,对每个文件进行旋转和保存操作。`fullfile`函数用于拼接文件夹路径和文件名,避免了跨平台路径分隔符不一致的问题。`rotated_`是保存旋转后的图片文件名前缀,可以根据需要自行修改。
相关问题
python批量旋转图片
可以使用Python的PIL库来批量旋转图片。以下是一个简单的示例代码:
```python
from PIL import Image
import os
# 设置旋转角度
angle = 90
# 遍历指定文件夹中所有图片文件
for filename in os.listdir('/path/to/folder'):
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
# 打开图片
image = Image.open(os.path.join('/path/to/folder', filename))
# 旋转图片
rotated_image = image.rotate(angle, expand=True)
# 保存旋转后的图片
rotated_image.save(os.path.join('/path/to/folder', filename))
```
在上述代码中,我们首先导入了PIL库并设置了旋转角度。然后,我们使用os模块遍历指定文件夹中的所有图片文件,并打开每个文件。接着,我们使用rotate()函数来旋转图片,然后使用save()函数保存旋转后的图片。需要注意的是,expand=True参数可以确保旋转后的图片不会被裁剪。
你可以根据需要修改代码来适应你的具体情况,例如设置不同的旋转角度或修改文件夹路径。
opencv批量旋转图片
你可以使用 OpenCV 的 cv2.imread() 函数读取单张图片,然后使用 Python 的 os 模块读取文件夹中所有图片文件的文件名,循环调用 cv2.imread() 函数读取所有图片。
```python
import os
import cv2
path = "path/to/image/folder"
images = []
for filename in os.listdir(path):
img = cv2.imread(os.path.join(path, filename))
if img is not None:
images.append(img)
```
这样你就可以得到一个包含所有图片的列表,你可以遍历这个列表对图片进行处理。