【发布时间】:2016-04-27 06:19:42
【问题描述】:
我有一个包含多个感兴趣区域的二进制图像,我通过bwconncomp 确定了这些区域。我试图找到连接这些区域的最短点。我正在考虑在循环中使用具有越来越大内核大小的膨胀,代码类似于下面,当连接组件的数量下降时暂停循环,然后可能通过质心的相当大的变化来识别那些连接的组件并使用迭代次数二要给出大概的距离?我觉得应该有更好的方法来做到这一点?
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来做到这一点,如果你只传递每对区域(指定为 (x,y) 坐标列表)。如果您没有统计工具箱,请尝试mathworks.com/matlabcentral/fileexchange/…
标签: matlab image-processing binary distance