how to save multiple images in .mat file using matlab software.
Ältere Kommentare anzeigen
i want code to be such that it takes 5 images and save in 1 .mat file.
Antworten (3)
Image Analyst
am 25 Jan. 2016
Try save():
save(fullMatFileName, 'image1', 'image2', 'image3', 'image4', 'image5');
where the imagen are the variable names of the different image arrays in your program.
4 Kommentare
shikhar srivastava
am 25 Jan. 2016
Image Analyst
am 25 Jan. 2016
That pretty much is the full code. I didn't create the variables because you have done that. I'm assuming you have the 5 variables you want to save already. Of course you didn't supply your code so I don't know how you created them (for example with imread) or what they're called but you MUST know that. The only other thing is to decide on a filename for your .mat file, but I'm assuming you know how to do that. If not, try something a bit fancy, like this:
% Get the name of the file that the user wants to save.
% Note, if you're saving an image you can use imsave() instead of uiputfile().
startingFolder = userpath % Or "pwd" or wherever you want.
defaultFileName = fullfile(startingFolder, '*.mat');
[baseFileName, folder] = uiputfile(defaultFileName, 'Specify a file');
if baseFileName == 0
% User clicked the Cancel button.
return;
end
fullMatFileName = fullfile(folder, baseFileName)
shikhar srivastava
am 25 Jan. 2016
Image Analyst
am 25 Jan. 2016
What does that mean. To get it, you simply click and drag your mouse over it, then copy it and paste it into an editor window.
mona
am 3 Feb. 2017
0 Stimmen
After creat .mat file with images,I need to deal with index of .mat file
4 Kommentare
Image Analyst
am 3 Feb. 2017
I don't know what that means. What index? You have a .mat file with a known filename, and it contains 5 variables with known names, so what index are you talking about?
mona
am 7 Feb. 2017
a .mat file contains more than 5 variables ,it contains 50 variables with known name,but I neeed to make for loop to load variables in a .mat file?
Jan
am 7 Feb. 2017
You can load the mat file at once and use the loop to access the loaded contents.
Image Analyst
am 7 Feb. 2017
No, you don't need a loop. If you call load() without accepting the result into a structure,
load(filename);
it just "poofs" the variables into the workspace with their actual original name. No loop needed.
If you accept into a structure like
s = load(filename);
The 50 variables will be fields/members of the s structure. Then you can use the fieldnames() function for get the variable names.
Kategorien
Mehr zu Convert Image Type finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!