Erkennen eine Runde Form von innen-Bild in MATLAB

Was ist der Schnellste Weg, um erkennen diese kreisrunde Formen in einem Bild?

Erkennen eine Runde Form von innen-Bild in MATLAB

Der radius wird immer zwischen(80-100mm). Hintergrund ist immer weiß. Und der Kreis wird immer in der Mitte.

Habe ich versucht Hough-Transformation aber ich konnte nicht wirklich zum laufen bekommen. Ich bin neu hier, und ich bekomme ein Gefühl, wie Hough-Transformation ist ein overkill für diese. Freundlich darauf hin mir der richtige Ansatz, dies zu tun.
Erkennen eine Runde Form von innen-Bild in MATLAB


UPDATE

Hier ist, was ich bekam nach der Anwendung der hough-Transformation.

Habe ich verwendet der Algorithmus erwähnt hier.

Folgenden ist der entsprechende code aus der größeren Algorithmus

% applying Hough Below
[accum, circen, cirrad] = ...
    CircularHough_Grd(gR, [89 93],...
    17.4, 13, 1);   % this executes in 0.72 sec

% Lets see what we got
imshow(gR);
hold on;
plot(circen(:,1), circen(:,2), 'r+');
for ii = 1 : size(circen, 1)
    rectangle('Position',[circen(ii,1) - cirrad(ii), circen(ii,2) - cirrad(ii), 2*cirrad(ii), 2*cirrad(ii)],...
        'Curvature', [1,1], 'edgecolor', 'b', 'linewidth', 1.5);
end
hold off;

Erkennen eine Runde Form von innen-Bild in MATLAB

Den sinnvollen Kreis in der Mitte.

Können Sie bitte zeigen Sie Ihre eigenen ersten versuche?

InformationsquelleAutor vvy | 2013-12-05

Schreibe einen Kommentar