原始图片像素3000*3000,想降低到640*640。请用matlab编写代码,可以批量降低jpg图片像素
时间: 2024-12-16 20:25:52 浏览: 8
在MATLAB中,我们可以使用`imresize`函数来调整图像的尺寸,包括批量处理JPG图片。这里是一个简单的示例,展示如何将一组JPG图片从3000x3000像素降低到640x640像素:
```matlab
% 设置源目录和目标目录
src_dir = 'path_to_your_source_directory'; % 替换为你的源文件夹路径
dst_dir = 'path_to_save_resized_images'; % 替换为你想保存图片的目标文件夹
% 检查目标目录是否存在,如果不存在则创建
if ~exist(dst_dir, 'dir')
mkdir(dst_dir);
end
% 获取源目录下的所有jpg文件
image_files = dir(fullfile(src_dir, '*.jpg'));
% 遍历每个图片文件
for i = 1:length(image_files)
% 读取原始图片
img = imread(fullfile(src_dir, image_files(i).name));
% 调整图片大小
resized_img = imresize(img, [640 640]);
% 保存为新的JPG文件,并指定目标文件夹
new_file_name = fullfile(dst_dir, sprintf('%s_resized.jpg', image_files(i).name));
imwrite(resized_img, new_file_name);
% 显示进度信息
disp(sprintf('Processing image %d of %d: %s', i, length(image_files), image_files(i).name));
end
```
这个脚本会遍历指定的源文件夹中的所有JPG图片,将其缩放为640x640像素,然后保存到目标文件夹。记得替换`src_dir`和`dst_dir`为你实际的文件夹路径。
阅读全文