2016-05-18 4 views
-2

Ich arbeite an Fingerabdruck Bild. zu Binärbild Ich möchte nach 8_connected Nachbarn um meinen Punkt suchen und wählte dann die fünfte 8_connected Nachbar. Ich weiß nicht, wie matlab Code für die Suche nach fünften 8_connected Nachbarn schreiben kann. Bitte hilf mir.finden Sie die fünfte 8_connected Nachbarn um pixle

Antwort

0

Konvertieren Sie das Bild in binäre Matrix, wie Sie erwähnt haben. Angenommen, Ihre Matrix‘Name ist A, Sie den Code unten folgen:

A = magic(10); % Example matrix of values 
index = [5,8]; % Example index 
connected_8 = A(index(1)-1:index(1)+1 , index(2)-1:index(2)+1); 
connected_8(2,2) = NaN; % Center value is Not a Neighbor ;) 
fifthNeighbor = connected_8(2,3) 

Der Index des fünften Nachbarn hängt davon ab, ob Sie lesen weise weise oder Spaltenindizes rudern.

Hinweis: Wenn Sie alle Indizes durchlaufen, erhalten Sie einen "Index überschreitet Matrixdimensionen". Error. Um dies zu vermeiden, müssen Sie entweder Begrenzungsindizes ausschließen oder eine Entwurfslogik zum Behandeln der Grenzen erstellen. Lass es mich wissen falls du Hilfe benötigst. Ich glaube jedoch, dass dies Ihre Frage beantwortet.

Verwandte Themen