2016-05-18 4 views
-2

私は指紋画像で作業します。私は8_connectedの近隣を探して、5番目の8_connected隣を探したいと思っています。私はどのようにmatlabコードを書くことができるかわからない第五8_connected隣人を見つける。私を助けてください。pixle周辺の5番目の8_connectedネイバーを見つけよう

答えて

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) 

を第五隣人のインデックスに依存しています。

注:すべてのインデックスを調べると、「インデックスは行列の寸法を超えています」というメッセージが表示されます。エラー。これを避けるには、境界インデックスを除外するか、境界を処理するロジックを設計する必要があります。あなたが助けを必要とするかどうか教えてください。しかし、私はこれがあなたの質問に答えると信じています。

関連する問題