how to call a function with multiple output argumnts
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Wayne King
2013-3-13
编辑:Wayne King
2013-3-13
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Scope Variables and Generate Names 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!