How do I write images into folders specified in string array?
Mostra commenti meno recenti
Hi,
I have a 3545 x 2 string array. I attached the first 10 rows as an example:
namesandlabels(1:10, :)
ans =
10×2 string array
"Image100.241.jpg" "Membrane-Stained Cells"
"Image100.242.jpg" "Membrane-Stained Cells"
"Image100.251.jpg" "Membrane-Stained Cells"
"Image100.252.jpg" "No Cells"
"Image100.261.jpg" "Membrane-Stained Cells"
"Image100.262.jpg" "Membrane-Stained Cells"
"Image100.271.jpg" "No Cells"
"Image100.272.jpg" "No Cells"
"Image100.281.jpg" "No Cells"
"Image100.282.jpg" "Intracellular-Stained Cells"
As you can see, there are three different categories of the images. I want to write these images into one of three folders, according to which category they belong to. For example, I want to write the first image into a folder called "Membrane-Stained Cells" and so on for all 3545 images.
How do I do this?
Thanks in advance.
Risposte (1)
Image Analyst
il 3 Set 2019
Try something like
for k = 1 : size(namesandlabels, 1)
outputFolder = namesandlabels(k, 2);
thisBaseFileName = namesandlabels(k, 1);
sourceFullFileName = fullfile(pwd, thisBaseFileName); % Assume the image is in this folder.
destinationFullFileName = fullfile(outputFolder, thisBaseFileName); % In some other folder.
copyfile(sourceFullFileName, sourceFullFileName);
end
2 Commenti
Eric Martz
il 8 Set 2019
Image Analyst
il 9 Set 2019
Make sure your output folder is not the current folder. I bet that is what is happening. Make sure you have the right input folder and right output folder when you call fullfile().
Categorie
Scopri di più su Convert Image Type in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!