too many input argument

function [F]=feature(im)
im=double(im);
m=mean(mean(im));
s=std(std(im));
F=[m s];
end

2 个评论

Question not well understood. What is the problem you want to solve? Where do you encounter the error?
How are you invoking this routine ?

请先登录,再进行评论。

回答(4 个)

Anil Kumar
Anil Kumar 2018-11-11

0 个投票

When calling in main function then this error occurs.
madhan ravi
madhan ravi 2018-11-11
编辑:madhan ravi 2018-11-11
im = rand(1,10)
F=feature1(im) %calling of function
function F=feature1(im)
im=double(im);
m=mean(mean(im));
s=std(std(im));
F=[m s];
end

5 个评论

Please note that feature is an inbuilt function of matlab so i changes it to feature1 in case to avoid shadowing.
So use imread to read Image file
I told you to change feature to feature1 did you even read my comment??
Thanks it works for me
madhan ravi
madhan ravi 2018-11-11
编辑:madhan ravi 2018-11-11
Anytime :), make sure to accept the answer if it answered your question so that people know the question is solved

请先登录,再进行评论。

Anil Kumar
Anil Kumar 2018-11-11

0 个投票

im value is read from image file
Anil Kumar
Anil Kumar 2018-11-11
编辑:madhan ravi 2018-11-11
clc;
clear all;
close all;
[fname, path]= uigetfile('.jpg','Provide a face as input for training');
fname=strcat(path,fname);
im=imread(fname);
imshow(im);
title('Test face');
%Find out which class it belongs
which -all feature;
Ftest=feature(im);

1 个评论

I got following error:
Error using feature
Too many input arguments.
Error in usejava (line 44)
isok = system_dependent('useJava',feature);
Error in warnfiguredialog (line 11)
if ~usejava('jvm')
Error in uigetfile (line 121)
warnfiguredialog('uigetfile')
Error in faceclassifier (line 6)
[fname, path]= uigetfile('.jpg','Provide a face as input for training');

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

产品

标签

提问:

2018-11-10

编辑:

2018-11-11

Community Treasure Hunt

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

Start Hunting!

Translated by