writing an image into a new folder

I have a code which was given by image analyser
H = figure;
for ii = 321:326
subplot(ii)
imagesc(magic(ceil(rand*10))); %random fig with 6 subplots
end
print('-dbmp256' , 'picture_of_6_subplots') %save as bmp
i want it to be saved in a folder named 'new',because i will have 100 figure windows,in which each figure window contains 8 subplotted images

 採用された回答

Chandra Kurniawan
Chandra Kurniawan 2011 年 12 月 15 日

1 投票

Maybe you are seeking for this sample code :
clear; clc;
I = imread('peppers.png');
J = imread('onion.png');
K = imread('pears.png');
Img = {I J K};
for cnt1 = 1 : length(Img)
figure,
subplot(2,3,1),imshow(Img{cnt1});
subplot(2,3,2),imshow(rgb2gray(Img{cnt1}));
subplot(2,3,3),imshow(im2bw(Img{cnt1}));
filename = strcat('picture_of_figure',num2str(cnt1));
print('-dbmp256',filename);
end

4 件のコメント

Robert Cumming
Robert Cumming 2011 年 12 月 15 日
maybe the OP was - but they would learn more by working out the actual code themselves...
Pat
Pat 2011 年 12 月 15 日
Chandra even in your code i could not find a folder name
this is what i want
a folder named "new"
want to save all those figure windows in it
Chandra Kurniawan
Chandra Kurniawan 2011 年 12 月 15 日
Then you need to specify your path folder
Eq : filename = strcat('E:\picture_of_figure',num2str(cnt1));
In your case is :
filename = strcat(pwd,'\New\picture_of_figure',num2str(cnt1));
If you have a folder named 'New' in your active directory.
Robert Cumming
Robert Cumming 2011 年 12 月 15 日
using fullfile ( folder, filename ) is better than strcat.

サインインしてコメントする。

その他の回答 (1 件)

Robert Cumming
Robert Cumming 2011 年 12 月 15 日

0 投票

help saveas
e.g.
SAVEAS(H,fullfile ( 'new', 'FILENAME' ),'FORMAT')

6 件のコメント

Pat
Pat 2011 年 12 月 15 日
thanks robert ,i have a for loop ,will those 100 images will be saved in that folder
please tell what that file name refers to
Robert Cumming
Robert Cumming 2011 年 12 月 15 日
filename is the filename of your image....
e.g. sprintf ( 'image_%i', ii );
where ii is your loop...
Pat
Pat 2011 年 12 月 15 日
Robert am little bit confused in file name ,i have only subplotted image ,from where i have to get file name
for ex
figure,
subplot(161),imshow(I1)
subplot(162),imshow(I2)
subplot(163),imshow(I3)
subplot(164),imshow(I4)
subplot(165),imshow(I5)
subplot(166),imshow(I6)
where I1 to I6 are the images after performing 6 different operations,please tell how to save this in folder,my folder name is 'new'.this is for one image performing 6 operaitons,i have 100 images ,i have to perform for all those,finally i will have 100 figure window of 6 subplotted images,i want to save all those to a folder named 'new'
please help
Robert Cumming
Robert Cumming 2011 年 12 月 15 日
the filename is your choice. Have you looked at saveas? See the following code as an example you should be able to work it out from there...
h=figure
subplot(2,3,2); plot ( magic(100) );
saveas ( h, 'YOURFILENAME', 'bmp' )
Pat
Pat 2011 年 12 月 15 日
Robert i have seen save as in help ,but its for writing one figure window,but i want to write in folder as i said,where that folder will contain 100 figure window,as per your last code,i cant see the folder name
Robert Cumming
Robert Cumming 2011 年 12 月 15 日
I have given you all the information you need to workout the code yourself - I strongly encourage you to do that as you will learn more that way...

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeImages についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by