Problem with defining an argument (face detection)

1 view (last 30 days)
Pawe?
Pawe? on 26 Oct 2011
Moved: DGM on 29 Dec 2023
Hello. I downloaded a source code to learn something more about the face detection in matlab, but when I try to run the program I get this kind of massage:
??? Input argument "inputimage" is undefined.
Error in ==> face_detection at 7
[likely_skin]=get_likelyhood(inputimage,rmean,bmean,rbcov);
This is the function that is not working:
function face_detection(inputfile)
[rmean,bmean,rbcov]=make_model();
[likely_skin]=get_likelyhood(inputfile,rmean,bmean,rbcov);
[skinBW,opt_th] = segment_adaptive(likely_skin);
[erodedBW]=label_regions(skinBW);
[eulerBW]=euler_test(erodedBW);
[aspectBW]=aspect_test(eulerBW);
[templateBW]=template_test(aspectBW,inputfile,'template.jpg');
[K,P]=bwlabel(templateBW,8);
s = regionprops(bwlabel(templateBW), 'centroid');
centroids = cat(1, s.Centroid);
subplot(4,3,12);
imshow(imread(inputfile))
if(P>0)
hold on
plot(centroids(:,1), centroids(:,2), 'b*')
hold off
end
title('Final Detection')
clear all
It would be helpful if someone could help me. If u need i can post all of the sorce code. Or post link to the code.

Answers (1)

Walter Roberson
Walter Roberson on 26 Oct 2011
The source code you show does not match your error message. The error message has inputimage as the first argument to get_likelyhood, but the code you show has inputfile in that location.
Perhaps you did not save the code after you modified it?
  4 Comments
Pawe?
Pawe? on 4 Nov 2011
Moved: DGM on 29 Dec 2023
Thank you wery much. Now i know what i was doing wrong. I have 1 more question how to change the centroid to rectangle? Is there a easy way to do it ?
Walter Roberson
Walter Roberson on 4 Nov 2011
Moved: DGM on 29 Dec 2023
You can use the rectangle() function to plot rectangles.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!