How can I save images in a matrix?
Show older comments
Hello my friends . I get my images with this code, but what if I don't want to save all the images in the output? (last two lines)
That is, it should be stored in a matrix and finally saved in CSV or TXT format. In this way, I want any image that was needed to be displayed for me later.
clc
clear
close all
cd training_data_out\
folderInfo = dir('**/*.wav');
cd ..\
addpath training_data_out\
% working (current) folder
for i=1:length(folderInfo)
filename = folderInfo(i).name
[x,Fs] = audioread(filename);
x=decimate(x,4);
% % st transform
[st_out,t,f]=st(x,25,350,1,1);
zz=abs(st_out);
im = ind2rgb(im2uint8(rescale(zz)), colormap);
filename_out = [filename(1:length(filename)-4) '.png']
imwrite(imresize(im, [224 224]), filename_out);
Accepted Answer
More Answers (1)
Luca Ferro
on 23 May 2023
Edited: Luca Ferro
on 23 May 2023
you can store them in a cell array by doing:
imgArray{1,1}=imread('whateverimage.png');
imgArray{1,2}=imread('whateverimage2.jpeg');
...
imgArray{1,n}=imread('whateverimageN.jpeg');
and so on. Obiously you can allocate them using the loop you already have.
Then to access them use curly brackets.
imgArray{1,1}
Categories
Find more on Convert Image Type in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!