Я хотел бы представить два основных подхода к обработке изображений для этой проблемы.Возможно, один из них вам пригодится.
Загрузить входное изображение:
cells = imread('cells.png');
Подход № 1
Выберите синий канал входаimage:
cellsBlue = cells(:, :, 3);
imshow(cellsBlue)
Выполнить порог.Очень простая версия может быть:
cellsSegm = cellsBlue < 100;
imshow(cellsSegm)
После этого вам нужно будет применить некоторые морфологические фильтры для улучшения масок.
Подход № 2
Преобразование входного изображения в HSV цветовое пространство:
cellsHSV = rgb2hsv(cells);
imshow(cellsHSV)
Выберите канал «насыщенности» изображения HSV:
cellsSat = cellsHSV(:, :, 2);
imshow(cellsSat)
Выполните настройку порога.Очень простой вариант может быть (внимание, значения HSV - это двойные значения от 0 до 1):
cellsSegm = cellsSat > 0.5;
imshow(cellsSegm)
После этого вам нужно будет применитьнекоторые морфологические фильтры для улучшения масок.