writing a file

1 view (last 30 days)
kash
kash on 5 Jan 2012
pathname ='D:\dataset\' ;
dirlist = dir( [pathname '*.jpg'] );
pickind='jpg';
for x = 1:length(dirlist)
I = imread([pathname, dirlist(x).name]);
I=imresize(I,[256 256]);
size(I)
m = mean(I(:));
I1=double(I);
V = var(double(I(:)));
J = stdfilt(I);
SD = std(double(I(:)));
result=[m V SD];
final_col2{k}=result;
end
save('new','final_col2');
please tell how to write a function file for this and call it in a main file
  5 Comments
kash
kash on 5 Jan 2012
titus no one answered there also,cau u explain here plz
Walter Roberson
Walter Roberson on 5 Jan 2012
Please do not start new questions just because no one has answered a previous question. You can post reminders, and you can edit questions to reflect current situations.

Sign in to comment.

Accepted Answer

TAB
TAB on 5 Jan 2012
Here there is one input in the code which is pathname and your final output is final_col2. So you can make a function as
function FinalOut = MyFunc(InputPath)
pathname = InputPath;
dirlist = dir( [pathname '*.jpg'] );
...
...
...
...
final_col2{k}=result;
end
save('new','final_col2');
FinalOut = final_col2;
end
Also 'final_col2' should be initialized before starting the loop for efficiency purpose.
final_col2=cell(length(dirlist),1)
  2 Comments
kash
kash on 5 Jan 2012
Thanks Tabrez,but how to call this in main file
TAB
TAB on 5 Jan 2012
Hope, your 'main file' is another matlab function or script.
You can call above function as
RetData=MyFunc('D:\dataset\');
If you are not aware of Matlab functions, please see
http://www.mathworks.com/help/techdoc/matlab_prog/f7-38085.html

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!