1
我正在進行圖像分割,測試了很多不同的分割算法,以便進行比較研究。此刻,我正在使用Hough變換來查找圖像中的圓圈。我使用的圖像有很多對象,所以當對對象進行計數時,結果是微調的。我認爲問題在於重疊圈。你知道我怎麼能刪除重疊的圈子,讓結果更接近現實?霍夫變換分割後如何去除重疊圓
,我正在使用的代碼是:
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'嗎? –
@ MartinJ.H。我添加了entier代碼和使用的圖像。非常感謝您的幫助:D – John
非常感謝,它工作得很好:D – John