how to call a function with multiple output argumnts
1 view (last 30 days)
Show older comments
how to call this function
function [RHist,GHist,BHist]= RGBHistInter(imData);
RHist = [];
GHist = [];
BHist = [];
%extract Red
[Rcounts,x] = imhist(imData(:,:,1),16);
Rtotalpixels = sum(Rcounts);
for j = 1:size(x)
RHist = [RHist Rcounts(j)/Rtotalpixels];
end
%extract Green
[Gcounts,x] = imhist(imData(:,:,2),16);
Gtotalpixels = sum(Gcounts);
for j = 1:size(x)
GHist = [GHist Gcounts(j)/Gtotalpixels];
end
%extract Blue
[Bcounts,x] = imhist(imData(:,:,3),16);
Btotalpixels = sum(Bcounts);
for j = 1:size(x)
BHist = [BHist Bcounts(j)/Btotalpixels];
end
end
0 Comments
Accepted Answer
Wayne King
on 13 Mar 2013
Edited: Wayne King
on 13 Mar 2013
From the command line:
[RHist,GHist,BHist]= RGBHistInter(imData);
You just have to save the function RGBHistInter.m in a folder on the MATLAB path. Or, better yet, save it in a folder that you add to the MATLAB path with
>>addpath 'c:\thisisthepath'
or using
>>pathtool
For example, suppose you have a folder called c:\mfiles
>>addpath 'c:\mfiles'
Save the function .m file in that folder and then if you enter
>>which RGBHistInter
you'll see that MATLAB recognizes the function.
0 Comments
More Answers (0)
See Also
Categories
Find more on Scope Variables and Generate Names in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!