|
|
Bereichsabgrenzung durch Linienerkennung? |
|
DannyNRW |

Forum-Anfänger
|
 |
Beiträge: 13
|
 |
|
 |
Anmeldedatum: 05.05.19
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: Heute 09:58
Titel: Bereichsabgrenzung durch Linienerkennung?
|
 |
|
 |
|
Guten Morgen zusammen,
ich habe als Ausgangslage das Bild aus ost2.jpg als Graubild vorliegen (dies ist durch eine Kantenfilterung mit Ost-Ausrichtung entstanden - siehe unten Variable I_Kompass) und habe als Ziel, die Linien zu erkennen, wie sie schließlich in ost2_linien.jpg zu erkennen sind, um eine Bereichsabgrenzung durchzuführen. Mit einer Hough-Transformation habe ich die rechte Linie auch schon erkennen können, allerdings aus meiner Sicht nicht besonders zuverlässig. Die linke Linie hingegen konnte ich noch gar nicht detektieren. Hat hier vielleicht noch jemand hilfreiche Tipps? Ist hier die Wasserfallmethode möglicherweise zielführender? Vielen Dank schon mal.
Anbei mal mein Code:
IGR_aus = imread('Eingangsbild.jpg');
Hx_o = [-1 1 1 %Kompassfilter Ost
-1 -2 1
-1 1 1];
I_Kompass=uint8(imfilter(double(IGR_aus),Hx_o)+0);
I_edge=edge(I_Kompass,0.03);
%----------------
[H,theta,rho] = hough(I_edge);
P = houghpeaks(H,5,'threshold',ceil(0.3*max(H( )));
lines = houghlines(I_edge,theta,rho,P,'FillGap',40,'MinLength',500);
figure(1);
imshow(I_edge), hold on
max_len = 0;
for k = 1:length(lines)
xy = [lines(k).point1; lines(k).point2];
plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','green');
% Plot beginnings and ends of lines
plot(xy(1,1),xy(1,2),'x','LineWidth',2,'Color','yellow');
plot(xy(2,1),xy(2,2),'x','LineWidth',2,'Color','red');
% Determine the endpoints of the longest line segment
len = norm(lines(k).point1 - lines(k).point2);
if ( len > max_len)
max_len = len;
xy_long = xy;
end
end
% highlight the longest line segment
plot(xy_long(:,1),xy_long(:,2),'LineWidth',2,'Color','red');
Beschreibung: |
|
 Download |
Dateiname: |
ost2_linien.jpg |
Dateigröße: |
177.58 KB |
Heruntergeladen: |
2 mal |
Beschreibung: |
|
 Download |
Dateiname: |
ost2.jpg |
Dateigröße: |
96.96 KB |
Heruntergeladen: |
3 mal |
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|