我有一张二进制图像,其中有几个感兴趣的区域,我通过 bwconncomp
进行了识别。我正在尝试找到连接每个区域的最短路径。我考虑使用膨胀算法,在一个循环中使用不断增大的核大小进行计算,当连接组件的数量下降时暂停循环,然后可能通过中心的可观变化来确定已连接的区域,并使用迭代次数乘以2来得到大致距离?我觉得应该有更好的方法来实现这个目标吧?
distancebetweenROIS=[];
M11=tempBimage;
for c=1:50
TT=bwconncomp(M11);
seDil=strel('disk',c);
M11=imdilate(tempBimage,seDil);
YY=bwconncomp(M11);
if length(TT.PixelIdxList)>length(YY.PixelIdxList)
distancebetweenROIS(end+1)=c*2;
end
end
pdist2
,我认为您可以使用它来完成此操作。如果您没有统计工具箱,则可以尝试http://www.mathworks.com/matlabcentral/fileexchange/29004-feature-points-in-image--keypoint-extraction/content/FPS_in_image/FPS%20in%20image/Help%20Functions/SearchingMatches/pdist2.m - Dan