Question

J'ai un projet final dans Matlab et je besoin d'aide.

Je construis une interface graphique et affiche une image en fonction imshow, maintenant je veux pour sélectionner la zone de l'image et obtenir le Pixls de la zone sélectionnée.

je sais que la méthode de retour sur investissement, mais je ne sais pas comment l'utiliser, donc je serais très heureux si quelqu'un pourrait me l'expliquer. merci.

Était-ce utile?

La solution

La sélection d'un retour sur investissement est assez facile si vous avez la boîte à outils de traitement d'image. Il y a plusieurs façons de le faire, mais je recommande d'utiliser la fonction roipoly. Il suffit d'écrire:

BW = roipoly(I);

où I est votre image. Vous serez alors promu pour sélectionner des points pour votre retour sur investissement. La sortie BW sera une image binaire avec une valeur 1 à l'intérieur de la ROI et 0 en dehors.

Pour plus d'information voir à:

http://www.mathworks.com/help/toolbox/ images / ref / roipoly.html

EDIT:

Vous pouvez utiliser la fonction imrect pour créer rectangulaires ROIs. Notez que cette fonction fonctionne sur les axes actuels, vous devez donc utiliser imshow avant imrect. La sortie de la fonction est une poignée de roi, vous devez donc utiliser la fonction CreateMask pour obtenir une image binaire sur.

imshow(I); 
h = imrect;
BW = createMask(h);

http://www.mathworks.com/help/toolbox/ images / ref / imrect.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top