Einführung in Visual Computing
Einführung in MATLAB
Sebastian Zambanini Computer Vision Lab Institut f. Rechnergestützte Automation TU Wien
Einfhrung in MATLAB Sebastian Zambanini Computer Vision Lab - - PowerPoint PPT Presentation
Einfhrung in Visual Computing Einfhrung in MATLAB Sebastian Zambanini Computer Vision Lab Institut f. Rechnergesttzte Automation TU Wien berblick Allgemeines Arbeiten mit MATLAB Dateneingabe Vektoren und Matrizen
Sebastian Zambanini Computer Vision Lab Institut f. Rechnergestützte Automation TU Wien
Sebastian Zambanini - EVC - MATLAB Einführung 2
Sebastian Zambanini - EVC - MATLAB Einführung 3
4 Sebastian Zambanini - EVC - MATLAB Einführung
Sebastian Zambanini - EVC - MATLAB Einführung 5
Sebastian Zambanini - EVC - MATLAB Einführung 6
aus
http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf Erstes Kapitel: „Quick Start“
Übungszeiten
Sebastian Zambanini - EVC - MATLAB Einführung 7
Sebastian Zambanini - EVC - MATLAB Einführung 8
Sebastian Zambanini - EVC - MATLAB Einführung 9
Command Window: Eingabe von Befehlen Workspace: Variablen im Speicher Command History: Liste aller eingegebenen Befehle Current Folder: Dateien im aktuellen Arbeitsverzeichnis Details: Details zu Datei Arbeitsverzeichnis
Sebastian Zambanini - EVC - MATLAB Einführung 10
Datei mytest.m:
Sebastian Zambanini - EVC - MATLAB Einführung 11
Skript starten (alternativ F5 drücken)
Sebastian Zambanini - EVC - MATLAB Einführung 12
Sebastian Zambanini - EVC - MATLAB Einführung 13
Sebastian Zambanini - EVC - MATLAB Einführung 14
Sebastian Zambanini - EVC - MATLAB Einführung 15
Sebastian Zambanini - EVC - MATLAB Einführung 16
Sebastian Zambanini - EVC - MATLAB Einführung 17
Sebastian Zambanini - EVC - MATLAB Einführung 18
Sebastian Zambanini - EVC - MATLAB Einführung 19
Datei absdiff.m:
Sebastian Zambanini - EVC - MATLAB Einführung
20
Sebastian Zambanini - EVC - MATLAB Einführung 21
Sebastian Zambanini - EVC - MATLAB Einführung 22
< kleiner > größer <= kleiner gleich >= größer gleich == gleich ~= ungleich Vergleichsoperatoren + Addition
* Matrix-Multiplikation / Matrix-Division ^ Matrix-Potenzierung .* Elementweise Multiplikation ./ Elementweise Division .^ Elementweise Potenzierung Arithmetische Operatoren Vergleichsoperatoren können auch element- weise angewendet werden: Unterschied zw. Matrix-Multiplikation und elementweiser Multiplikation:
Sebastian Zambanini - EVC - MATLAB Einführung 23
Dauert 4,38 s Dauert 0,02 s
Sebastian Zambanini - EVC - MATLAB Einführung 24
2D Plots Bilder Mehrere Abbildungen 3D Plots
Sebastian Zambanini - EVC - MATLAB Einführung 25
Sebastian Zambanini - EVC - MATLAB Einführung 26
Sebastian Zambanini - EVC - MATLAB Einführung 27
Sebastian Zambanini - EVC - MATLAB Einführung 28
Sebastian Zambanini - EVC - MATLAB Einführung 29
Sebastian Zambanini - EVC - MATLAB Einführung 30
Sebastian Zambanini - EVC - MATLAB Einführung 31
Sebastian Zambanini - EVC - MATLAB Einführung 32
Sebastian Zambanini - EVC - MATLAB Einführung 33
Sebastian Zambanini - EVC - MATLAB Einführung 34
Sebastian Zambanini - EVC - MATLAB Einführung 35
Sebastian Zambanini - EVC - MATLAB Einführung 36
Sebastian Zambanini - EVC - MATLAB Einführung 37
Sebastian Zambanini - EVC - MATLAB Einführung 38
Sebastian Zambanini - EVC - MATLAB Einführung 39
Sebastian Zambanini - EVC - MATLAB Einführung 40
Sebastian Zambanini - EVC - MATLAB Einführung 41
Sebastian Zambanini - EVC - MATLAB Einführung 42
Sebastian Zambanini - EVC - MATLAB Einführung 43
Sebastian Zambanini - EVC - MATLAB Einführung 44
Matrix x y Bild y x
Sebastian Zambanini - EVC - MATLAB Einführung 45
Sebastian Zambanini - EVC - MATLAB Einführung 46
Variable mit selben Namen wie Funktion für Cosinus Berechnet nicht den Cosinus von 2, sondern gibt das Element an der 2. Stelle des Vektors zurück
x y Bild f(x, y)
Filter
3x3 Nachbarschaft e 3x3 Filter
Ursprüngliche Pixelwerte
47 Sebastian Zambanini - EVC - MATLAB Einführung
Sebastian Zambanini - EVC - MATLAB Einführung 48
Filter 5∙0 + 0∙0.25 + 10∙0 + 0∙0.25 + 3∙1 + 0∙0.25 + 4∙0 + 0∙0.25 + 2∙0 + 0∙0 = 3 bild = imfilter(bild,[0 0.25 0;0.25 1 0.25;0 0.25 0],‘same‘); 0∙0 + 5∙0.25 + 0∙0 + 7∙0.25 + 0∙1 + 3∙0.25 + 0∙0 + 4∙0.25 + 0∙0 = 4.75
Sebastian Zambanini - EVC - MATLAB Einführung 49