Matlab 找到皮克斯附近第五个8_连通的邻居

Matlab 找到皮克斯附近第五个8_连通的邻居,matlab,Matlab,我处理指纹图像。对于二值图像,我想查找点周围的8_连接的邻居,然后选择第五个8_连接的邻居。我不知道如何编写matlab代码来查找第五个8_连接的邻居。请帮助我。如您所述,将图像转换为二进制矩阵。假设矩阵的名称为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:inde

我处理指纹图像。对于二值图像,我想查找点周围的
8_连接的
邻居,然后选择第五个
8_连接的
邻居。我不知道如何编写
matlab
代码来查找第五个
8_连接的
邻居。请帮助我。

如您所述,将图像转换为二进制矩阵。假设矩阵的名称为
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) 
第五个邻居的索引取决于您是按行还是按列读取索引

注意:如果您遍历所有索引,您将得到一个“索引超过矩阵维度”。错误。为了避免这种情况,您必须排除边界索引,或者设计逻辑来处理边界。如果你需要帮助,请告诉我。然而,我相信这回答了你的问题