How to find adjacent object of an labeled image?

2 vues (au cours des 30 derniers jours)
Casio Uploader
Casio Uploader le 6 Juin 2018
Consider the attached labeled image of 10 objects. Each object is denoted by a numeric value 1-10.
I want to count adjacent objects for each that it shares a border with. For example for object 2 it shares the border with 1 and 3. So input will be 2 and output will be 1 and 3.
For the case of 7. Input 7, Output 3,4,6,8,9,10

Réponse acceptée

Image Analyst
Image Analyst le 6 Juin 2018
This can be done with graycomatrix(). Trust me. Please think about it and try it yourself first.
  1 commentaire
Casio Uploader
Casio Uploader le 9 Juin 2018
Modifié(e) : Casio Uploader le 9 Juin 2018
Thanks, It worked... Just few lines of code for other help:
glcms=graycomatrix(Labled Image);
kkkk=glcms(:,SupNum); %if you want to find neibours of 1,then input SupNum=1
[rrrr,~]=find(kkkk>0); aa=find(rrrr==SupNum); rrrr(aa)=[];
%%rrrr is output matrix which contains the neighbours of 1(or your desired one)

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by