5

我无法在显微镜图像中分离细胞。当我应用分水岭变换时,我最终将细胞切割成许多块,而不仅仅是在边界/最小值处分离它们。

我正在使用来自http://physics.georgetown.edu/matlab/code.html的 bpass 过滤器。

bp = bpass(image,1,15);
op = imopen(bp,strel('ball',10,700));
bw = im2bw(bp-op,graythresh(bp-op));
bw = bwmorph(bw,'majority',10);
bw = imclearborder(bw);
D = bwdist(~bw);
D = -D;
D(~bw) = -Inf;
L = watershed(D);
mask = im2bw(L,1/255);

任何想法将不胜感激!你可以看到我的细胞在最终的面具中分裂得太多了。

这是我试图分水岭的那种形象。这是一个 16 位的图像,所以看起来全是黑色的。

启动荧光图像

最终图像蒙版:

过滤和屏蔽单元格后

我在这里手动分离了单元格:

手动分割图像

4

1 回答 1

2

找到细胞的中心应该相对简单:找到强度的局部最大值。使用这些点作为分水岭的种子,您可能会发现本教程很有用。

您可能会发现一些有用的形态学操作是:
-imimposemin在计算分水岭变换时,将种子点强制为局部最小值。
- imregionalmax- 找到强度图像的局部最大值。

于 2013-08-27T07:08:38.930 回答