Всем привет,

Я пытаюсь сохранить измененное (меньшее) изображение в папку. Я занимаюсь классификацией изображений, и было бы полезно иметь изображения с измененным размером.

Я хотел бы сохранить изображения с измененным размером в папку с именем «измененный размер» или что-то в этом роде.

Есть предположения? Спасибо за любую помощь, которую вы можете предложить.

Код ниже. Комментарии от некоторых из моих попыток решить это самостоятельно.

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;

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ