How to save all jpg data after preprocessing into workspace?
3 次查看(过去 30 天)
显示 更早的评论
%% 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.
0 个评论
采纳的回答
Geoff Hayes
2021-11-5
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).
更多回答(1 个)
yanqi liu
2021-11-6
编辑:yanqi liu
2021-11-6
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
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!