2017-08-20 35 views
0

我想侵蚀二进制图像中的对象,使它们不会小于某些固定大小。例如,考虑由连接的组件(斑点)组成的二元图,其中通过最小或最大的反极性(反周长)距离(即两个彼此远离的点之间的距离为它们可以位于斑点的周长或轮廓上;如果轮廓由N个连续编号的点组成,则评估的距离将是点1和N/2 + 1,点2和N/2 + 2等之间的距离。 )。鉴于这样的安排,我试图侵蚀这些斑点,直到距离度量达到指定的极限。如果斑点是简单的圆圈,那么效果可以通过最终侵蚀然后扩张到固定尺寸来实现;然而,不规则物体的轮廓将通过这样的程序而丢失。有没有办法在MATLAB中使用内置函数来实现连接的不规则组件的这种效果?matlab:限制对二进制图像的侵蚀

+0

你能更具体一些,并把一些图像? –

回答

0

没有图像和已经尝试过的代码,我可以理解你错了,但可能是使用bwmorph'thin','skel'或'shrink'迭代会帮助你。

while(cond < cond_threshold) 
    bw=bwmorph(bw,...,1); %one of the options above 
    cond = calc_cond(bw); 
end