MATLAB2021版本怎么读取图片尺寸
时间: 2024-05-12 22:18:45 浏览: 56
读取图片尺寸可以使用MATLAB中的imread函数。读取图片后,可以使用size函数获取图片的尺寸。
示例代码如下:
```matlab
% 读取图片
img = imread('picture.jpg');
% 获取图片尺寸
[height, width, channel] = size(img);
% 输出尺寸信息
fprintf('图片宽度:%d\n', width);
fprintf('图片高度:%d\n', height);
fprintf('图片通道数:%d\n', channel);
```
其中,height、width和channel分别表示图片的高度、宽度和通道数。此外,还可以使用imshow函数显示图片,以便更直观地查看图片尺寸。
相关问题
matlab获取图片尺寸
在MATLAB中,获取图片尺寸可以通过`imfinfo`函数来完成。如果你想针对单个文件操作,可以这样做[^1]:
```matlab
% 替换'your_image_file.jpg'为实际图片路径
img_info = imfinfo('your_image_file.jpg');
image_size = img_info.Size; % 这里会得到一个包含宽度和高度的向量
disp(['Image size: ', num2str(image_size(1)), 'x', num2str(image_size(2))]);
```
如果你需要批量处理文件夹中的图片尺寸,你可以遍历文件夹:
```matlab
% 替换'casia/'为实际文件夹路径
folder_path = 'casia/';
subfolders = dir(fullfile(folder_path, '{*}')); % 获取所有子文件夹
for i = 1:length(subfolders)
subfolder_path = fullfile(folder_path, subfolders(i).name);
files = dir(fullfile(subfolder_path, '*.jpg')); % 或者其他扩展名
for j = 1:length(files)
file_path = fullfile(subfolder_path, files(j).name);
img_info = imfinfo(file_path);
disp(['Folder: ', subfolders(i).name, ', File: ', files(j).name, ', Size: ', ...
num2str(img_info.Size(1)), 'x', num2str(img_info.Size(2))]);
end
end
```
matlab批量修改图片尺寸
你可以使用 MATLAB 中的 `imresize` 函数来批量修改图片尺寸。以下是一个简单的示例代码,可以将指定文件夹中的所有图片缩小至原来的一半尺寸:
```matlab
% 指定文件夹路径
folder_path = 'path/to/folder/';
% 获取文件夹中的所有图片文件
file_list = dir([folder_path '*.jpg']);
% 循环处理每个图片文件
for i = 1:length(file_list)
% 读取图片
img = imread([folder_path file_list(i).name]);
% 缩小图片尺寸至原来的一半
resized_img = imresize(img, 0.5);
% 保存修改后的图片
imwrite(resized_img, [folder_path 'resized_' file_list(i).name]);
end
```
你可以根据需求修改代码中的参数,比如修改缩小比例、修改保存文件的命名规则等。
阅读全文
相关推荐













