0

J'ai une image de particules dont j'essaie d'identifier si elles ont été collées ou non dans l'image par le fait qu'elles se touchent ou non. J'ai déjà utilisé la fonction imfindcircles, mais j'ai remarqué qu'elle contient toujours des faux positifs ou ne parvient pas à ramasser toutes les particules correctement liées. Par conséquent, j'essaye de trouver une autre manière d'identifier des cercles et de la comparer à la précédente fonction imfindcircles. Je veux être capable de représenter graphiquement l'intensité de l'image, puis prendre l'intégrale de chaque pic pour trouver la zone de chaque cercle. Ensuite, si la zone du cercle est dans une certaine plage (zone de deux particules liées), elle sera identifiée comme une particule liée.Identifier des cercles en plus d'utiliser la fonction `imfindcircle`

Le seul problème est que je ne sais pas si la partie graphique est possible. Si quelqu'un a des idées, ce serait grandement apprécié.

Voici l'image avec laquelle je travaille. Les particules que je dois dire sont les plus petits:

image

+0

Peut-être pourriez-vous fournir une information supplémentaire, * "marked up" *, qui montre ce que vous essayez de trouver et ce qui est différent à ce sujet ... –

Répondre

1

Seuil de l'image. (Vous pouvez vérifier quelle est la valeur d'arrière-plan et que donner la valeur 1 pour tous les pixels qui ont une valeur plus grande ou plus petite de l'arrière-plan plus un peu de Delta).

Rechercher des composants connexes. (Bwcomponent)

Utilisez les accessoires de région pour rechercher les composants proches d'un cercle. (Accessoires de la région). Vous pouvez le faire, mais en regardant le rapport entre le périmètre et la zone du composant ou à l'eccintricty du composant.