gpt4 book ai didi

matlab - Watershed算法的过分割

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:18 26 4
gpt4 key购买 nike

我关注了 2-D Watershed example在 Mathworks.com 中分离连接的对象,如下图所示:

Imgur

代码总结如下:

bw = imread('some_binary_image.tif');

D = -bwdist(~bw);

D(~bw) = -Inf;

L = watershed(D);

结果是:

Imgur

中心的粒子被一分为二。有没有办法避免这里过度分割?

谢谢,lennon310,chessboard 确实适用于我的大部分图像,但仍有一些情况不适用。例如下面的二值图像: Imgur

使用棋盘将导致: Imgur

由于我有数百张图像,似乎很难找到一种适用于所有图像的参数组合。我想知道我是否需要结合使用棋盘、cityblock 等获得的良好结果...

最佳答案

使用max(abs(x1-x2),abs(y1-y2))作为距离度量(棋盘),在watershed中使用八连通邻域功能:

bw=im2bw(I);

D = -bwdist(~bw,'chessboard');
imagesc(D)
D(~bw) = -Inf;

L = watershed(D,8);
figure,imagesc(L)

结果: enter image description here

关于matlab - Watershed算法的过分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20622368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com