没有背景的细分

时间:2018-12-24 13:56:17

标签: matlab image-processing

我有一个细胞分裂的视频。我想随着时间的推移关注这些单元,而不要单独观看每个视频。因此,我想编写一个跟随单元格并对其进行计数的MATLAB脚本。因此,我需要分割此处显示的图片。我的脚本无法识别单个单元格。

我查看了有关此类问题的所有MATLAB教程。

I = imread('yeast.jpg');
I2 = imtophat(I, ones(15, 15));
bw = im2bw(I2, graythresh(I2));
bw2 = bwareaopen(bw, 5);
bw3 = imclearborder(bw2);
%imshow(bw3);
L = bwlabel(bw3);
s = regionprops(L, 'Extrema');
figure;
subplot('Position',[0.1,0.35,0.3,0.3]);
imshow(I);
subplot('Position',[0.6,0.35,0.3,0.3]);
imshow(I);

hold on
for k = 1:numel(s)
    x = s(k).Extrema(:,1);
    y = s(k).Extrema(:,2);
    patch(x, y, 'g')
end
hold off     

预期:识别每个单元格并关注它。 实际结果:MATLAB无法单独识别每个单元。

Picture of segementaiton

0 个答案:

没有答案