Я работаю над сегментацией изображений, тестирую множество различных алгоритмов сегментации, чтобы провести сравнительное исследование. На данный момент я использую преобразование Хафа, чтобы найти круги на изображении. На изображениях, которые я использую, много объектов, поэтому, когда я подсчитываю объекты, результат сбивается. Я думаю, проблема в перекрывающемся круге. Вы знаете, как я могу удалить перекрывающиеся круги, чтобы получить результат, более близкий к реальности?
Код, который я использую:
clear all, clc;
% Image Reading
I=imread('0001_c3.png');
figure(1), imshow(I);set(1,'Name','Original')
% Gaussian Filter
W = fspecial('gaussian',[10,10]);
J = imfilter(I,W);
figure(2);imshow(J);set(2,'Name','Filtrada média');
X = rgb2gray(J);
figure(3);imshow(X);set(3,'Name','Grey');
% Finding Circular objects -- Houng Transform
[centers, radii, metric] = imfindcircles(X,[10 20], 'Sensitivity',0.92,'Edge',0.03); % [parasites][5 30]
centersStrong = centers(1:60,:); % number of objects
radiiStrong = radii(1:60);
metricStrong = metric(1:60);
viscircles(centersStrong, radiiStrong,'EdgeColor','r');
length(centers)% result=404!
cell.png
? - person Martin J.H.   schedule 26.04.2015