How do I write images to a specific folder ?

Hello! I read 8 pictures (different names) using imread function, obtain edge maps named ED1 to ED8, each edge map corresponding to one image. I wish to write all the edge results to a specific folder C:\Edgeresults. Also, the name of the images should be same as readed image. I tried to imwrite them but saved individually on my directory. How can I achieve this ?
ED1=edge(Imgry1,'canny');
ED2=edge(Imgry2,'canny');
ED3=edge(Imgry3,'canny')
ED4=edge(Imgry4,'canny');
ED5=edge(Imgry5,'canny');
ED6=edge(Imgry6,'canny');
ED7=edge(Imgry7,'canny');
ED8=edge(Imgry8,'canny');
Thanks

2 Comments

doc fullfile
will let you compose a full file path to prepend to a filename, which you should get in the habit of doing to save things somewhere explicit rather than wherever happens to be the current folder.
Thanks but not clear enough...

Sign in to comment.

 Accepted Answer

You can give the full file path to imwrite.
FILENAME = ['C:\Edgeresults\', filename1];
imwrite(A,FILENAME,FMT)

4 Comments

It is not working for me.
I have the following
FILENAME = [myFolder, outFileName]
imbin = imbinarize(uint8(f));
imshow(imbin);
imwrite(imbin,FILENAME);
FILENAME = ["C:\ISI-Kappa\FromWorkBin\Front_1" "b_180311788230057_Front.jpg"]
outFileName = b_180311788230057_Front.jpg
I get an error saying "A filename must be supplied."
Replace
FILENAME = [myFolder, outFileName]
with
FILENAME = fullfile(myFolder, outFileName);
Im a bit in late ahah, but maybe this can help:
FILENAME = string(strcat(myFolderpath, filename, '.bmp')); % replace '.bmp' with the format you want
imwrite(image, FILENAME)

Sign in to comment.

More Answers (0)

Categories

Find more on Convert Image Type in Help Center and File Exchange

Asked:

on 14 Nov 2018

Edited:

on 15 Dec 2020

Community Treasure Hunt

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

Start Hunting!