Всем привет,
Я пытаюсь сохранить измененное (меньшее) изображение в папку. Я занимаюсь классификацией изображений, и было бы полезно иметь изображения с измененным размером.
Я хотел бы сохранить изображения с измененным размером в папку с именем «измененный размер» или что-то в этом роде.
Есть предположения? Спасибо за любую помощь, которую вы можете предложить.
Код ниже. Комментарии от некоторых из моих попыток решить это самостоятельно.
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)
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Попробуй это:
% 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;
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ