matlab批量读取图片灰度值并存入excel
时间: 2023-09-16 14:08:02 浏览: 208
matlab实现图像灰度处理
以下是一个示例代码,可以批量读取文件夹中的图片文件,计算每个像素点的灰度值并将结果存储到Excel文件中。
```matlab
% 设置文件夹路径和文件扩展名
folder = 'path/to/folder/';
ext = '*.jpg';
% 获取文件夹中的所有文件
files = dir(fullfile(folder, ext));
% 创建一个Excel文件
filename = 'output.xlsx';
sheet = 1;
xlRange = 'A1';
xlswrite(filename, {'File Name', 'Pixel Value'}, sheet, xlRange);
% 循环遍历每个文件
for i = 1:length(files)
% 读取图片
img = imread(fullfile(folder, files(i).name));
% 计算灰度值
grayImg = rgb2gray(img);
pixelValues = grayImg(:);
% 将结果写入Excel文件
numRows = length(pixelValues);
xlRange = sprintf('A%d', i+1);
xlswrite(filename, {files(i).name, pixelValues'}, sheet, xlRange);
end
```
这个代码将读取所有`.jpg`文件,并将文件名和每个像素点的灰度值写入Excel文件中。你可以根据需求修改代码,例如更改文件扩展名、Excel文件名和工作表名称。
阅读全文