У меня есть изображения с фазовой контрастностью, которые необходимо сегментировать. Кажется очень сложным сегментировать их из-за отсутствия контраста между объектами из фона (изображение 1). Я использовал функцию adapthisteq
для увеличения видимости ячеек (изображение 2). Есть ли способ улучшить сегментацию ячеек?Улучшение сегментации изображения с низким контрастом
normalImage = imread(fileName);
channlImage = rgb2gray(normalImage);
histogramEq = adapthisteq(channlImage,'NumTiles',[50 50],'ClipLimit',0.1);
saturateInt = imadjust(histogramEq);
binaryImage = im2bw(saturateInt,graythresh(saturateInt));
binaryImage = 1 - binaryImage;
normalImage - сырец изображения histogramEq - увеличенная видимость изображение binaryImage - преобразованные к двоичным изображениям
Привет, я добавил строку '= tophatImage imtophat (histogramEq, Стрел ('диск', 7))' 'после histogramEq'. Результат очень похож на ваш, но разница в том, что объекты интереса кажутся ярче по сравнению с фоном в вашем. Как вы осветли объекты, представляющие интерес? Что вы подразумеваете под «растяжением гистограммы»? – Senyokbalgul
Моей рекомендацией было применить верхнюю шляпу перед адаптацией, а не после. Верхняя шляпа не чувствительна к изменениям освещенности. Я добавил ссылку о растяжении гистограммы. – FiReTiTi
Он по-видимому не помогает с точной сегментацией. – Senyokbalgul