how to call a function with multiple output argumnts
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Wayne King
le 13 Mar 2013
Modifié(e) : Wayne King
le 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Scope Variables and Generate Names dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!