Why do I get these error message ?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
EyeDetect = vision.CascadeObjectDetector('EyePairBig');
% Read input image
I = imread('Photo.jpg');
subplot(1,2,1), imshow(I);
% Create bounding box
BB = step(EyeDetect, I);
rectangle('Position', BB, 'LineWidth', 3, 'LineStyle', '-', 'EdgeColor','r');
title('Eyes Detection');
Eyes = imcrop(I,BB);
subplot(1,2,2), imshow(Eyes);
title('Cropped Eyes')
Error message
>> EyeDetection
Error using rectangle
Value must be a 4 element vector
Error in EyeDetection (line 9)
rectangle('Position', BB, 'LineWidth', 3, 'LineStyle', '-', 'EdgeColor','r');
1 commentaire
dpb
le 28 Juin 2019
Because the returned region isn't a 4-vector in BB.
We have no way to know what it actually is -- perhaps either empty if the algorithm failed to find the desired features or alternatively, an Mx4 array if there were more than one region detected.
Set a breakpoint and use the debugger to see or display the image and label the regions returned as in the example in the documentation to see what actually was found...
Réponses (1)
Himanshu tripathi
le 28 Juin 2019
Modifié(e) : Himanshu tripathi
le 28 Juin 2019
Try this
for i = 1:size(BB,1)
rectangle('Position',BB(i,:),'LineWidth',3,'LineStyle','-','EdgeColor','r');
end
1 commentaire
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps 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!