How to save all jpg data after preprocessing into workspace?

3 views (last 30 days)
%% preprocess
%Ou Jin Sheng
%B041820063
clc ;
clear;
home;
%loading file
filelist = dir('*.jpg');
L = length(filelist);
for i = 1:60
CurrentImage{i} =imread([ num2str(i) '.jpg']);%read image based
%%code here
%%implement preprocessed image onto current image
Complete_Output{i} = CurrentImage{i} + FinalOutput;
%%Write complete_output into workspace
imwrite(Complete_Output, {i}); %error here
end
Currently i am reading 60images from local files, after preprocessing, i need to save all 60 images into ...
workspace, how can i do it? Please advice. Much appreciate.

Accepted Answer

Geoff Hayes
Geoff Hayes on 5 Nov 2021
@Ou Jin Sheng - imwrite writes data to a file as
imwrite(dataArrayOrMatrix, 'filename')
Your code is doing something different
imwrite(Complete_Output, {i}); %error here
I suspect that you want to do something like
imwrite(Complete_Output{i}, sprintf('updatedImage%d.jpg',i));
or something similar to write the updated image to file (not the workspace).

More Answers (1)

yanqi liu
yanqi liu on 6 Nov 2021
Edited: yanqi liu on 6 Nov 2021
clc ;
clear all;
home;
%loading file
filelist = dir('*.jpg');
L = length(filelist);
for i = 1:60
CurrentImage{i} =imread([ num2str(i) '.jpg']);%read image based
%%code here
%%implement preprocessed image onto current image
Complete_Output{i} = CurrentImage{i} + FinalOutput;
%%Write complete_output into workspace
%imwrite(Complete_Output, {i}); %error here
imwrite(mat2gray(Complete_Output{i}), sprintf('./%03d.png', i));
end

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!