2016-05-18 17 views
-2

我在指紋圖像上工作。以二進制圖像我想尋找8_connected我周圍的鄰居,然後選擇第五個8_connected鄰居。我不知道如何寫matlab代碼找到第五個8_connected鄰居。請幫幫我。找到pixle周圍的第五個8_連接的鄰居

回答

0

如上所述將圖像轉換爲二進制矩陣。假設你的矩陣」的名字是A,你可以按照下面的代碼:

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) 

第五鄰居的指數取決於無論您閱讀指數行或按列明智的。

注意:如果您瀏覽所有索引,您將得到一個「索引超出矩陣尺寸」。錯誤。爲了避免這種情況,您必須排除邊界索引或設計邏輯來處理邊界。讓我知道你是否需要幫助。不過,我相信這會回答你的問題。