Я пытаюсь сегментировать ячейки из изображения с низкой контрастностью. Я хочу нарисовать границу ячеек и отобразить эту границу на исходном изображении.
Изображение это
https://drive.google.com/open?id=1_Xl7i1M6OfisTCIzjw-NAOf1sOtB7gWs
Я дал код, который я использовал для сегментирования ячеек, но не все изображения работают.
Кажется, код выделяет дополнительные границы ячеек, которых нет на изображении.
adj = ImageAdjust[(*Image goes here*), {0.5, 0, 0.5}];
gaus = GaussianFilter[adj, {1, 3}]
bin = Binarize[gaus, FindThreshold@gaus]
DeleteSmallComponents[
ColorNegate@Dilation[ColorNegate@bin, DiskMatrix@2], 100]
skel = Thinning[ColorNegate@%, Padding -> 1]
color = WatershedComponents[skel, CornerNeighbors -> False] // Colorize
Binarize[color, 0] // ColorNegate // DeleteSmallComponents