Spielfeldmarkierungen: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 7: Zeile 7:


== Musterlösung ==
== Musterlösung ==
 
# Initialisierung von Matlab
<source lang="matlab" style="font-size:medium">
% Comand Window löschen
clc
% Alle Figuren schließen
close all
% Alle Variablen im Workspace löschen
clear all
</source>
# Laden Sie das Bild des Spielfeldes über einen interaktiven Dialog.
# Laden Sie das Bild des Spielfeldes über einen interaktiven Dialog.
#:[[Datei:Spielfeld 02.png|400px]]
#:[[Datei:Spielfeld 02.png|400px|Bild des Spielfeldes mit einer Deckenkamera aufgenommen]]
<source lang="matlab" style="font-size:medium">
% Schalter um das Lade-GUI zu umgehen
bShortCut=true;
if (bShortCut==true)
    % alternative Bilddatei laden
    filename = 'Spielfeld_02.png';
    pathname = [cd,'\'];
    disp(['Alternatives Bild laden: ', fullfile(pathname, filename)])
else
    % Interaktiven Dialog starten
    [filename, pathname] = ...
        uigetfile({'*.png';'*.*'},'File Selector'); % Fokus auf Dateiendung '*.png'
    if isequal(filename,0)
        disp('User selected Cancel') 
    else
        disp(['User selected', fullfile(pathname, filename)])
    end
end
% Bild laden
Originalbild = imread([pathname, filename]);
</source>




----
----
→ zurück zum Hauptartikel: [[Bild-_und_Signalverarbeitung_mit_MATLAB|Bild- und Signalverarbeitung mit MATLAB]]
→ zurück zum Hauptartikel: [[Bild-_und_Signalverarbeitung_mit_MATLAB|Bild- und Signalverarbeitung mit MATLAB]]

Version vom 25. Mai 2014, 11:31 Uhr

Autor: Prof. Schneider

Aufgabe

  • Bestimmen Sie die Ausrichtung des Spielfeldes mit Matlab.
  • Zeichnen Sie die Feldmarkierungen eines Fußballfeldes als Overlay ins Videobild ein.

Tipp: Nutzen Sie die Image Processing Toolbox von Matlab.

Musterlösung

  1. Initialisierung von Matlab
% Comand Window löschen
clc
% Alle Figuren schließen
close all
% Alle Variablen im Workspace löschen
clear all
  1. Laden Sie das Bild des Spielfeldes über einen interaktiven Dialog.
    Bild des Spielfeldes mit einer Deckenkamera aufgenommen
% Schalter um das Lade-GUI zu umgehen
bShortCut=true;
 
if (bShortCut==true)
    % alternative Bilddatei laden
    filename = 'Spielfeld_02.png';
    pathname = [cd,'\'];
    disp(['Alternatives Bild laden: ', fullfile(pathname, filename)])
else
    % Interaktiven Dialog starten
    [filename, pathname] = ...
        uigetfile({'*.png';'*.*'},'File Selector'); % Fokus auf Dateiendung '*.png'
    if isequal(filename,0)
        disp('User selected Cancel')  
    else
        disp(['User selected', fullfile(pathname, filename)])
    end
end
% Bild laden
Originalbild = imread([pathname, filename]);



→ zurück zum Hauptartikel: Bild- und Signalverarbeitung mit MATLAB