I am a beginner-level programmer. Kindly help me to count the number of images from multiple folders at once

1 次查看(过去 30 天)
All the folders in the below path contains images. I want to count number of images in each folder and need to get the output in .csv format.
  4 个评论

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2022-1-11
dinfo = dir(fullfile('*', '*.jpg'));
folders = {dinfo.folder};
[~, basefolder] = fileparts(folders);
[G, folder_name] = findgroups(basefolder);
image_count = accumarray(G(:), 1);
results = table(folder_name, image_count);
writetable(results, 'OutputFileName.csv');
  2 个评论
Walter Roberson
Walter Roberson 2022-1-11
Unfortunately that makes the code more difficult. You should consider upgrading.
if isunix()
%for demonstration purposes only, position us to some images
projectdir = fullfile(matlabroot, 'toolbox', 'images');
cd(projectdir);
end
dinfo = dir('*');
dinfo(ismember({dinfo.name}, {'.', '..'})) = []; %remove . and ..
folder_name = {dinfo.name}.';
num_folder = length(folder_name);
image_count = cell(num_folder, 1);
for K = 1 : num_folder
finfo = dir( fullfile(folder_name{K}, '*.jpg') );
image_count{K} = length(finfo);
end
results = [folder_name, image_count];
results
results = 11×2 cell array
{'Halide.rights'} {[ 0]} {'builtins' } {[ 0]} {'colorspaces' } {[ 0]} {'deep' } {[ 0]} {'icons' } {[ 0]} {'images' } {[ 0]} {'imdata' } {[38]} {'imdemos' } {[ 0]} {'imuitools' } {[ 0]} {'iptformats' } {[ 0]} {'iptutils' } {[ 0]}

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2022-1-11
编辑:Image Analyst 2022-1-11
Do you want the count broken down by how many are in each folder? Or do you just want to count the numbre in each folder and give a grand total, like this:
topLevelFolder = pwd; % or 'C:\my folder' or whatever you want.
filePattern = fullfile(topLevelFolder, '**\*.jpg');
% Get list of all JPG files in the top level folder and all subfolders below that.
fileList = dir(filePattern)
% Count them and put the count into the numFiles variable.
numFiles = length(fileList)
** may not work in your antique version though. Not sure when the ** was introduced.

类别

Help CenterFile Exchange 中查找有关 Convert Image Type 的更多信息

标签

产品


版本

R2013a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by