Filter löschen
Filter löschen

How do I write images into folders specified in string array?

1 Ansicht (letzte 30 Tage)
Eric Martz
Eric Martz am 3 Sep. 2019
Kommentiert: Image Analyst am 9 Sep. 2019
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.

Antworten (1)

Image Analyst
Image Analyst am 3 Sep. 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 Kommentare
Eric Martz
Eric Martz am 8 Sep. 2019
Thanks for the answer and sorry for not responding earlier. This code doesn't work because it just says that it cannot copy a file onto itself.
Image Analyst
Image Analyst am 9 Sep. 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().

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by