我按照Mathworks.com 中的2-D Watershed 示例来分离连接的对象,如下图所示:
代码总结为:
bw = imread('some_binary_image.tif');
D = -bwdist(~bw);
D(~bw) = -Inf;
L = watershed(D);
结果是:
中心的粒子已被分成两部分。有什么方法可以避免这里的过度分割?
谢谢,lennon310,chessboard
对我的大多数图像都适用,但仍然有一些情况不适用。例如,下面的二进制图像:
使用棋盘将导致:
由于我有数百张图像,似乎很难找到一种适用于所有图像的参数组合。我想知道我是否需要结合使用棋盘、城市街区等获得的良好结果......