Problem with defining an argument (face detection)
8 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
回答(1 个)
Walter Roberson
2011-10-26
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 个评论
Walter Roberson
2011-11-4
移动:DGM
2023-12-29
You can use the rectangle() function to plot rectangles.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!