找到pixle周围的第五个8_连接邻居

时间:2016-05-18 03:24:47

标签: matlab

我在指纹图像上工作。到二进制图像我想找到我的点周围的8_connected个邻居,然后选择第五个8_connected邻居。我不知道如何编写matlab代码来查找第五个8_connected个邻居。请帮帮我。

1 个答案:

答案 0 :(得分: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) 

第五个邻居的索引取决于您是逐行还是按列读取索引。

注意:如果您浏览所有索引,您将获得"索引超过矩阵维度。"错误。要避免这种情况,您必须排除边界索引或设计逻辑来处理边界。如果您需要帮助,请告诉我。但是,我相信这会回答你的问题。