MATLAB Repetitorium - Bildverarbeitung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Markierung: Zurückgesetzt
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
| '''Termin:''' || 05.07.2024
| '''Termin:''' || 05.07.2024
|}
|}
== Aufgabe 7.1 - Bilder einlesen und anzeigen ==
== Aufgabe 7.1: Bilder einlesen und anzeigen ==
[[Datei:Lena std.png|thumb|rigth|200px|Abb. 1: Lena std.png]]
[[Datei:Lena std.png|thumb|rigth|200px|Abb. 1: Lena std.png]]
#Lesen Sie das Bild „lena_std.png“ ein, indem Sie dies zunächst direkt über die Eingabe eines Pfades und anschließend über einen interaktiven Dialog vollziehen und ermitteln Sie die Größe des Bildes.<br>
#Lesen Sie das Bild „lena_std.png“ ein, indem Sie dies zunächst direkt über die Eingabe eines Pfades und anschließend über einen interaktiven Dialog vollziehen und ermitteln Sie die Größe des Bildes (Befehle: <code>imread(), uigetfile()</code>).
Befehle: <code>imread(), uigetfile()</code>
# Erzeugen Sie eine Ausgabe, in der die einzelnen Farbräume (R, G und B) und das Originalbild nebeneinander dargestellt werden und Erzeugen Sie zu jedem Bild ein Titel (Befehle: <code>imshow(), subplot()</code>)
# Erzeugen Sie eine Ausgabe, in der die einzelnen Farbräume (R, G und B) und das Originalbild nebeneinander dargestellt werden und Erzeugen Sie zu jedem Bild ein Titel.<br>
Befehle: <code>imshow(), subplot()</code>
# Geben Sie das Grauwertbild in einem neuen Fenster aus.
# Geben Sie das Grauwertbild in einem neuen Fenster aus.
#Lesen Sie interaktiv aus dem Grauwertbild mit einem Fadenkreuz einen Pixel aus und geben Sie Pixelposition (x,y) und den Grauwert im Matlab Command Window aus (Befehle: <code>ginput(), num2str(), disp()</code>)
#Lesen Sie interaktiv aus dem Grauwertbild mit einem Fadenkreuz einen Pixel aus und geben Sie Pixelposition (x,y) und den Grauwert im Matlab Command Window aus (Befehle: <code>ginput(), num2str(), disp()</code>)
#Speichern Sie das Grauwertbild als Bilddatei ab (Befehle: <code>imwrite()</code>).
#Speichern Sie das Grauwertbild als Bilddatei ab (Befehl: <code>imwrite()</code>).


'''Notwendige Datei:''' [[Medium:Lena std.png|Lena std.png]]
'''Notwendige Datei:''' [[Medium:Lena std.png|Lena std.png]]
Zeile 255: Zeile 253:
</source>
</source>
|}
|}
----
== Aufgabe 7.2: Datenzugriff ==
# Checken Sie den SVN <code>trunk</code> aus (URL: https://svn.hshl.de/svn/MATLAB_Vorkurs/trunk/MATLAB_Repetitorium).
# Wechseln Sie in Ihr Arbeitsverzeichnis (z.&thinsp;B. <code>\MATLAB_Repetitorium\User\SoSe24\Ulrich_Schneider\Lektion_07_Bildverarbeitung\</code>).
# Laden Sie die Bilddatei <code>lena_std.png</code> aus dem Ordner <code>\MATLAB_Repetitorium\Daten</code> '''ohne''' die Datei zu kopieren.
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Musterlösung 7.2&thinsp;</strong>
|-
| <source line lang="matlab" style="font-size:medium">%% Aufgabe 7.2: Datenzugriff
</source>
|}
----
== Aufgabe 7.3: Videobild extrahieren ==
[[Datei:GeradeInKurve.mp4|thumb|rigth|200px|Abb. 2: Datei:GeradeInKurve.mp4]]
Notwendige Datei: [[Medium:GeradeInKurve.mp4|GeradeInKurve.mp4]]

Aktuelle Version vom 5. Juli 2024, 06:47 Uhr

Autor: Prof. Dr.-Ing. Schneider
Termin: 05.07.2024

Aufgabe 7.1: Bilder einlesen und anzeigen

Abb. 1: Lena std.png
  1. Lesen Sie das Bild „lena_std.png“ ein, indem Sie dies zunächst direkt über die Eingabe eines Pfades und anschließend über einen interaktiven Dialog vollziehen und ermitteln Sie die Größe des Bildes (Befehle: imread(), uigetfile()).
  2. Erzeugen Sie eine Ausgabe, in der die einzelnen Farbräume (R, G und B) und das Originalbild nebeneinander dargestellt werden und Erzeugen Sie zu jedem Bild ein Titel (Befehle: imshow(), subplot())
  3. Geben Sie das Grauwertbild in einem neuen Fenster aus.
  4. Lesen Sie interaktiv aus dem Grauwertbild mit einem Fadenkreuz einen Pixel aus und geben Sie Pixelposition (x,y) und den Grauwert im Matlab Command Window aus (Befehle: ginput(), num2str(), disp())
  5. Speichern Sie das Grauwertbild als Bilddatei ab (Befehl: imwrite()).

Notwendige Datei: Lena std.png

Nützliche Befehle: imread(), uigetfile(),imshow(), subplot(),ginput(), num2str(), disp(), imwrite()


Aufgabe 7.2: Datenzugriff

  1. Checken Sie den SVN trunk aus (URL: https://svn.hshl.de/svn/MATLAB_Vorkurs/trunk/MATLAB_Repetitorium).
  2. Wechseln Sie in Ihr Arbeitsverzeichnis (z. B. \MATLAB_Repetitorium\User\SoSe24\Ulrich_Schneider\Lektion_07_Bildverarbeitung\).
  3. Laden Sie die Bilddatei lena_std.png aus dem Ordner \MATLAB_Repetitorium\Daten ohne die Datei zu kopieren.

Aufgabe 7.3: Videobild extrahieren

Abb. 2: Datei:GeradeInKurve.mp4

Notwendige Datei: GeradeInKurve.mp4