How to save resized image with original filename to a folder.

Technical Source
2 min readMay 12, 2021

--

Hi there,

I am trying to save a resized (smaller) image to a folder. I am doing image classification and having the resized images would be helpful.

I would like to store the resized images into a folder called “resized” or something like that.

Any thoughts? Thank you for any help you can offer.

Code below. Comments are from some of my trying to work it out myself.

clc
clear all
close all
load('Train_AlexNet_Feature')
load('Train_AlexNet_Label')
Test_AlexNet_Feature=[];
BT50=[];
mkdir('New Folder')
ds = imageDatastore('/Users/kimpitman/Documents/MATLAB/Vehicle/Test');
a=ds.Files;
for i=1:length(a)
[I,info] = readimage( ds , i);
g=imresize(I,[227,227]);
imshow(g)
net=alexnet;
net.Layers;
layer='fc7';
F=activations(net,g,layer,'outputAs','rows');
Test_AlexNet_Feature=[Test_AlexNet_Feature;F];
SVMModel=fitcsvm(Train_AlexNet_Feature,Train_AlexNet_Label,'KernelFunction','Linear');
[label,score]=predict(SVMModel,Test_AlexNet_Feature);
label=label;
if label(i,:)=='1'
display('This is BT-50')
BT=info.Filename
BT=string(BT);
BT50=[BT50;BT];
imwrite(g,fName(i),'.png');
%srcFiles = dir('/Users/kimpitman/Documents/MATLAB/Vehicle/Test'); % the folder in which ur images exists
%for i = 1 : length(srcFiles)
%filename = strcat('/Users/kimpitman/Documents/MATLAB/Vehicle/Testcopiedimages',srcFiles(i).name);
%im = imread(filename);
%newfilename=strcat('/Users/kimpitman/Documents/MATLAB/Vehicle/Testcopiedimages',srcFiles(i).name);
%imwrite(k,newfilename,'jpg');
%end
%end
%newfilename=ds.Files('/Users/kimpitman/Documents/MATLAB/Vehicle/Testcopiedimages',srcFiles(i).name);
%imwrite(g,newfilename,'jpg');
%imwrite(g,ds);
else
display('This is not BT-50')
BT=info.Filename
BT=string(BT);
BT50=[BT50;BT];
end
end
save('BT50')
T=table(BT50,label);
fname=sprintf('LinearTestMix159%s.xlsx',datestr(now, 'yyyymmddHHMM'));
writetable(T,fname,'Sheet',1)

ANSWER

Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.

Try This:

% Define input folder location.
folder = '/Users/kimpitman/Documents/MATLAB/Vehicle/Test';
% Create output folder name.
outputFolder = fullfile(folder, '/resized');
% Make output folder if it exists.
if ~isfolder(outputFolder)
mkdir(outputFolder)
end
ds = imageDatastore(folder)
% Loop over all files.
for k =length(ds.Files)
% Get this filename.
thisFileName = ds.Files{k};
fprintf('Processing %s...\n', thisFileName);
% Read in the input image.
originalImage = imread(thisFileName);
% Display it.
imshow(originalImage);
drawnow;

SEE COMPLETE ANSWER CLICK THE LINK

--

--

Technical Source
Technical Source

Written by Technical Source

Simple! That is me, a simple person. I am passionate about knowledge and reading. That’s why I have decided to write and share a bit of my life and thoughts to.

No responses yet