Tracez un cadre de sélection rectangulaire autour d'une personne dans une image
Je veux faire un cadre de sélection autour d'une personne dans une image. J'ai essayé différentes méthodes, mais je ne pouvais pas la solution que je veux.
Voici l'image que je suis en utilisant:
Voici le code que j'ai écrit jusqu'à présent:
bw = im2bw(test, graythresh(test));
bw2 = imfill(bw,'holes');
imshow(bw2);
figure;
L = bwlabel(bw2);
imshow(label2rgb(L, @jet, [.7 .7 .7]))
figure;
imshow(I1);
R = regionprops(L, 'BoundingBox');
rectangle('Position', R(1).BoundingBox);
Votre problème n'est pas le dessin de la boîte englobante - c'est la localisation de la personne à l'intérieur de l'image. Si vous ne le faites pas correctement, alors il n'y a aucun moyen pour vous de dessiner cette boîte englobante correctement.
Grâce rayryeng pour votre suggestion. Est-il possible de localiser une personne à l'intérieur d'abord?
Pourriez-vous télécharger l'image originale sans le rouge de la boîte englobante?
voici le lien pour l'image d'origine lien
De ne pas voir un lien.
Grâce rayryeng pour votre suggestion. Est-il possible de localiser une personne à l'intérieur d'abord?
Pourriez-vous télécharger l'image originale sans le rouge de la boîte englobante?
voici le lien pour l'image d'origine lien
De ne pas voir un lien.
OriginalL'auteur Aadnan Farooq A | 2014-12-15
Vous devez vous connecter pour publier un commentaire.
Votre problème n'est pas vraiment le dessin de la boîte englobante - c'est la localisation de la personne à l'intérieur de l'image, dont vous n'avez pas tout à fait correctement. Si vous ne le faites pas correctement, alors vous ne serez pas en mesure de placer la bonne boîte englobante autour de la personne. C'est ce que j'ai fait pour trouver la personne dans l'image, tracer un cadre de sélection autour de cette personne. C'est en supposant que votre image est stockée dans
im
:regionprops
appel de l'extraction de laBoundingBox
etArea
propriétés.BoundingBox
avec le plus grandArea
.BoundingBox
et dessiner sur notre image.Donc:
C'est ce que nous obtenons:
Garder à l'esprit que ce n'est pas parfait. Vous pourriez avoir à jouer avec le seuil pour obtenir une mesure plus précise de la boîte englobante, mais cela devrait être suffisant pour vous de commencer avec.
Bonne chance!
désolé faute de frappe. permettez-moi de résoudre le problème
Fixe. Exécutez-le à nouveau et essayez de
OriginalL'auteur rayryeng
Vous pouvez également utiliser
vision.PeopleDetector
dans la Vision par Ordinateur Système de boîte à outils:OriginalL'auteur Dima