matlab批量存入图像及处理图像的几个细节
批量存入一个文件夹中的图片文件
-
预备知识:
- dir()函数:获取指定文件夹下的所有子文件夹及文件,并存放在一种文件结构体数组中
- strcat()函数:连接字符串
- imread()函数:读取图片,返回图片的二维数组表示
-
实例代码:
close all; clear all; clc; % 读取文件中的所有bmp格式文件,并存储到元胞数组I中 file_path = 'C:\Users\lenovo\Downloads\cumcm2013problems\B\附件1\'; % 文件夹路径 img_path_list = dir(strcat(file_path, '*.bmp')); img_num = length(img_path_list); % 图像文件个数 I = cell(1, img_num); % 元胞数组,存储图片 if img_num > 0 for j = 1 : img_num image_name = img_path_list(j).name; % 图片文件的名称 image = imread(strcat(file_path, image_name)); % 读取图片 %image = im2double(image); 将无符号整型转换为0-1之间的double image = double(image); % 将无符号整型转换为double类型,数值大小不变 I{j} = image; % 存入元胞数组