115.01.2015Übung 6 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 6 – Bilder in Matlab Einlesen, Erzeugen.

Slides:



Advertisements
Ähnliche Präsentationen
Internetpräsentation aus PowerPoint erstellen Tipp der Woche 31/2000
Advertisements

Forschungszentrum caesar
Sortieren I - Bubblesort -
Frame-Logik Eine Einführung Andreas Glausch.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Zentrale Rezepturdatenbank und -verwaltung
Seite Dr. Karin KnippingIntegriertes SAP R/3 LIMS jw Integriertes SAP R/3 LIMS Dr. Karin Knipping consulting Frankfurt,
Ultris Version 8: Erzeugen der Formen und Anzeigen der Vorschau
Dateihandles Um in Perl eine bestimmte Datei zum Lesen, Schreiben oder Anhängen zu öffnen, benötigt man so genannte Dateihandles. Ein Dateihandle ist der.
Berechnung von digitalen Signalen Jonathan Harrington.
Übung 6.1Turing-Maschine 1.Machen Sie sich mit der Funktionsweise des Busy Beaver-Programms vertraut Vollziehen sie die 11 Schritte der ersten Turing-Tabelle.
Parameterübergabe von zweidimensionalen Feldern in Funktionen.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 7 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
2D-Visualisierung von Daten
Die Skriptsprache Perl (8) Wolfgang Friebel DESY Zeuthen.
Programmierung 1 - Repetitorium
Der C-Präprozessor EDV1 - 04Präprozessor.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Klassen und Objekte
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
JavaScript - Einführung
Berufsinformationswoche am KFG
Primzahlen Primzahlen sind natürliche Zahlen, die nur durch sich selbst und durch 1 teilbar sind? Bedingung: Die Zahl muss größer sein als 1.
EXCEL Anfang 2005 Copyright by Maximilian Prinz, Timmy Ruppert, Benjamin Peppel.
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
CAF Regional Benchlearning Project
Grafikformate Nicolas Ruh.
Java programmieren mit JavaKara
In dem Login-Bereich können lektorat.de-Kunden ihren Datensatz eigenständig pflegen und aktualisieren. Wie gelangen Sie in diesen Bereich? Der Zugang zum.
Willkommen bei Sycarus – dem Mathematikprogramm, das neue Wege geht.
Flash und ein bisschen AS3-Code Wie einfache Interaktionen funktionieren.
Chaos und Fraktale M. Bostelmann Michael Bostelmann.
Wie funktioniert eine Digitalkamera?
Zeit: 13h-15h Datum: Raum: IFW B42
Technische Hilfe Datenauswertung
BIT – Schaßan – WS 02/03 Basisinformationstechnologie HK-Medien Teil 1, 11.Sitzung WS 02/03.
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Parallel Matrix Multiplication
Vom Umgang mit Daten. public void myProgram() { int[] saeulenWerte = new int[world.getSizeX()]; for (int i = 0; i < saeulenWerte.length; i++) { saeulenWerte[i]
Ziel Ergebnis Anleitung zum Erstellen einer „Anzeigetafel“
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
Bildbearbeitung Nicolas Ruh.
Axel Möller, LWG Schwabmünchen Rollenspiel zur Vertiefung der Begriffe Klasse, Objekt, Attribut, Attributwert, Methode und Botschaft (Methodenaufruf) Vorgehensweise:
15 Drucken mit Excel 15.1 Die Seitenansicht 15.2 Das Seitenlayout
Dynamische Webseiten-Generierung
Dieser nicht Fehler finden Algorithmus enthält einfach einen gravierenden welcher zu ist.
Kompressionsprinzipien bei digitalen Bildern
Stoppen der Eingabeaufforderung einer Abfrage j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten.
Übung 2 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 2 – Basics Vom ersten Befehl zum Plot.
Übung 1 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Peter Knüppel Folge 1 – Intro Organisatorisches.
Methoden der Medizintechnik
Übung 4 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 4 – Signale verarbeiten I Audiodaten einlesen.
Mehrfachausführungen Schleifen in VB 2010 ee. Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das.
Typo 3 // Templa Voila * Was? * Warum? * Wie? - Praktische Übung.
Berechenbarkeit Klaus Becker Berechenbarkeit.
Musterlösung IT-Struktur an Schulen © M. Stütz, F. Wrede LEU - Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg zwei Benutzerverwaltung.
Kompressionsverfahren
1 Tagesüberblick 7 Lösung Hausaufgabe/Fragen mehrdimensionale Datenstrukturen Module Fehlersuche Zusammenfassung Feedback.
Methoden der Medizintechnik
Übung 11 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 11 – Mein erster Scanner While-Schleife und Matrizen.
Übung 12 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 12 – Abschluss Wiederholung für die Klausur © Jamie Zawinski,
Funktionen. Aufgabe : Eingabe zweier Zahlen ---> Minimum bestimmen Dann nochmals Eingabe zweier Zahlen ---> Minimum bestimmen.
Programmiersprachen II Fortsetzung Datenstrukturen Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Arbeiten mit WordSmith 4. Inhalt 1. Arbeiten mit der Funktion Wortliste (im getaggten Korpus) 1. Arbeiten mit der Funktion Wortliste (im getaggten Korpus)
PCA Principal Component Analysis. Gliederung PCA – Warum eigentlich? PCA – Was ist zu tun? Was passiert eigentlich? Anwendungen Zusammenfassung.
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Arrays in C Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Microsoft Excel S-Verweis Excel: SVerweis.
 Präsentation transkript:

Übung 6 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 6 – Bilder in Matlab Einlesen, Erzeugen und Bearbeiten

Übung 6 - MdMT 1.Einführung: Digitale Bilder (in Matlab) 2.Wiederholung: Fehlersuche in Programmen ( = Aufgabe 1) 3.Weitere Übungsaufgaben Lernziele: Prinzipieller Zusammenhang Bild Matrix, Zusammenhang 2D-Bild 1D-Signal Funktionen imread und imshow Adressierung und Manipulation einzelner Pixel im Bild Inhalte und Ziele der Übung

Übung 6 - MdMT („Raster-“)Bilder bestehen aus einzelnen Pixeln („Picture Elements“) Fun-Fact: Die Person auf dem Bild kennt ihr. Wer sie ist, wird auf der Siemens-Exkursion aufgelöst. Wetten an Bilder in Matlab

Übung 6 - MdMT Bilder sind zweidimensionale Daten (bisher Audiosignale - eindimensional) Bilder in Matlab x y

Übung 6 - MdMT Helligkeit eines Pixels ist eine Zahl: größer = heller Meist Ganzzahlen von 0 (schwarz) (weiß) (z.B. in jpg-Dateien) In der Wissenschaft: Oft auch Fließkommazahlen Bilder in Matlab x y

Übung 6 - MdMT In Matlab wird das Bild in einer zweidimensionalen Matrix gespeichert – die Zahlen in der Matrix sind die Helligkeitswerte: Bitte abtippen! (Command Window) Bilder in Matlab 0, 0.2, 0.1, 0.7, 0.3, 0.4, 0.5,0.6, 0.4, bild = [ [ [ [ ]; ]]

Übung 6 - MdMT Auf die einzelnen Elemente (Pixel) können wir wie gewohnt zugreifen per meinBild(zeile,spalte) : Bilder in Matlab 0, 0.2, 0.1, 0.7, 0.3, 0.4, 0.5,0.6, 0.4, bild = [ [ [ [ ]; ]] bild(1,1) bild(3,2)

Übung 6 - MdMT Anzeigen können wir das ganze per eingebauter Matlab-Funktion: Oder natürlich auch so (bitte nachmachen!): Bilddarstellung zu klein? Muss so. Das waren schließlich nur 0, Megapixel. Bilder in Matlab imshow( [[0.2,0.5,0.7,0.6]; [0,0.3,0.4,0.1]; [0,0,0.2,0.4]] ) bild = [[0.2,0.5,0.7,0.6]; [0,0.3,0.4,0.1]; [0,0,0.2,0.4]]; imshow(bild)

Übung 6 - MdMT Große Bilder = Viele Pixel. Also lieber fertige Bilder laden (Achtung, Bilddatei muss im aktuellen Verzeichnis liegen- wie bei wavread() !): Bilder in Matlab bild = imread(‘meinbild.jpg‘); obererlinkerpixel = bild(1,1); %lesen eines %Pixels bild(10,10) = 0; % setzen eines Pixels auf schwarz % (im Schwarz/Weiß-Bild, Achtung, % manchmal ist weiß = 255!) bild(10,10,1) = 0 % setzen im Farbbild ;-)

Übung 6 - MdMT Finde und korrigiere alle Fehler, so dass die Funktion ausführbar wird und korrekt einmal zurückgibt, ob ihr Parameter zahl eine Primzahl ist. Tipp: Es ist nur ein semantischer (inhaltlicher) Fehler enthalten. Der Rest sind syntaktische Fehler! D.h. erst das Programm durch Korrektur von Schreibfehlern zum Laufen bringen und dann erst schauen, ob es das richtige tut. Aufgabe 1 – Programmiertraining: Bugs finden funktion (ergebnis) = prim[zahl] Ergebnis = ‘keine Primzahl‘ #Am Anfang ist das Programm #Pessimistisch for [i = 2;zahl-1] if (mod(zahl,i) == 0)) ‘Primzahl‘ = Ergebnis else i = i end

Übung 6 - MdMT Erstelle eine Funktion Sie soll ein mit der Funktion imread eingelesenes Bild als bildMatrix entgegennehmen und es mit veränderter Helligkeit zurückgeben. Beispielaufruf im CommandWindow, der funktionieren sollte: Teste die Funktion an einem beliebigen.jpg-Bild. Empfehlung: Suchen nach „Röntgenbild Homer Simpson“ Tipp: Schau noch einmal in Übung 4, wie man die Lautstärke von Audiodateien verändert. Die Helligkeit von Bildern verändert man exakt genauso! (d.h. Multiplikation der bildMatrix mit der Helligkeit) Freiwillige Zusatzfrage: Warum funktioniert das eigentlich auch mit Farbbildern? Aufgabe 2 – Bildintensität (=Helligkeit) ändern function [bild] = meineHelligkeit(bildMatrix, prozent) meinBild = imread(‘bilddatei.jpg‘); meinHelleresBild = meineHelligkeit(meinBild, 200); imshow(meinHelleresBild);

Übung 6 - MdMT Erstelle eine Funktion die ein Bild mit einem Verlauf von dunkel (links) nach hell (rechts) erzeugt (siehe Titelfolie). Die Größe des resultierenden Bildes (Breite und Höhe in Pixeln) soll als Parameter wie oben übergeben werden können. Teste die Funktion mit dem folgenden Aufruf im Command Window, der den Verlauf dann als Bild anzeigen sollte: Aufgabe 3 – Bilder generieren function [bild] = meinVerlauf (breite, hoehe) meinEigenesBild = meinVerlauf(640, 480); imshow(meinEigenesBild);

Übung 6 - MdMT Erstelle eine Funktion, die folgendes Muster (oder ähnlich) erzeugt: Die Größe des resultierenden Bildes sollte wie bei Aufgabe 3 frei wählbar sein. Tipp: Die Sinus-Funktion erzeugt z.B. ein periodisches Muster... Zusatzaufgabe: Bilder generieren++