У меня есть видео деления клеток.Я хочу следить за клетками с течением времени, не просматривая каждое видео отдельно.Поэтому я хочу написать скрипт 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](https://i.stack.imgur.com/9KO3d.jpg)