Grundlagen der Bildverarbeitung Ausgabe von Bildern
Antje Hansen, Kathrin Malack Gliederung Einlesen und Ausgabe von Bildern Skalierung von Bildern Grauwertbilder Formatierungen von Bildern 29.04.2004 Antje Hansen, Kathrin Malack
1. Einlesen und Ausgabe von Bildern Folgende Bildformate werden in MATLAB unterstützt: BMP GIF JPEG PGM PNG TIFF CUR HDF ICO PBM PCX PPM XWD 29.04.2004 Antje Hansen, Kathrin Malack
1. Einlesen und Ausgabe von Bildern Quellcode Variante 1: figure(1); imshow FIN-innenhof.jpg title ('FIN - Innenhof') Variante 2: I=imread ('FIN-innenhof.jpg'); imshow(I), figure: man kann in der Klammer die Position des Fensters bestimmen; es dürfen als Fensterbezeichnung nur integer-Werte angegeben werden imshow: entweder Pfad zum auszugebenen Bild angeben oder mit imread einlesen und eingelesenes Bild in Variable speichern, mit imshow ausgeben imread: Reihenfolge beachten: imread vor imshow 29.04.2004 Antje Hansen, Kathrin Malack
1. Einlesen und Ausgabe von Bildern …für ein Bild „figure“ – erzeugt neues Fenster „imshow“ – zeigt Bild an „imread“ – ließt Bild ein Quellcode Variante 1: figure(1); imshow FIN-innenhof.jpg title ('FIN - Innenhof') Variante 2: I=imread ('FIN-innenhof.jpg'); imshow(I), figure: man kann in der Klammer die Position des Fensters bestimmen; es dürfen als Fensterbezeichnung nur integer-Werte angegeben werden imshow: entweder Pfad zum auszugebenen Bild angeben oder mit imread einlesen und eingelesenes Bild in Variable speichern, mit imshow ausgeben imread: Reihenfolge beachten: imread vor imshow 29.04.2004 Antje Hansen, Kathrin Malack
1. Einlesen und Ausgabe von Bildern Quellcode Variante 1 figure(2); I=imread ('FIN-innenhof.jpg'); J=imread ('FIN-altbau.jpg'); subplot(1,2,1), imshow(I), title ('FIN - Innenhof') subplot(1,2,2), imshow(J), title ('FIN - Altbau') subplot(m,n,p): mxn Matrix (Zeile*Spalte) und p ist die Position 29.04.2004 Antje Hansen, Kathrin Malack
1. Einlesen und Ausgabe von Bildern …für mehrere Bilder „subplot“ – definiert Anordnung der Bilder im Fenster Quellcode Variante 1 figure(2); I=imread ('FIN-innenhof.jpg'); J=imread ('FIN-altbau.jpg'); subplot(1,2,1), imshow(I), title ('FIN - Innenhof') subplot(1,2,2), imshow(J), title ('FIN - Altbau') subplot(m,n,p): mxn Matrix (Zeile*Spalte) und p ist die Position 29.04.2004 Antje Hansen, Kathrin Malack
1. Einlesen und Ausgabe von Bildern Quellcode Variante 2 figure(2); I=imread ('FIN-innenhof.jpg'); J=imread ('FIN-altbau.jpg'); subplot(1,2,1), subimage(I), title ('FIN - Innenhof') subplot(1,2,2), subimage(J), title ('FIN - Altbau') subplot(m,n,p): mxn Matrix (Zeile*Spalte) und p ist die Position 29.04.2004 Antje Hansen, Kathrin Malack
1. Einlesen und Ausgabe von Bildern …für mehrere Bilder „subimage“ – gibt Bild mit Skala aus Quellcode Variante 2 figure(2); I=imread ('FIN-innenhof.jpg'); J=imread ('FIN-altbau.jpg'); subplot(1,2,1), subimage(I), title ('FIN - Innenhof') subplot(1,2,2), subimage(J), title ('FIN - Altbau') subplot(m,n,p): mxn Matrix (Zeile*Spalte) und p ist die Position 29.04.2004 Antje Hansen, Kathrin Malack
2. Skalierung von Bildern Quellcode figure(8); K=imread ('maedchen.tif'); imagesc(K),colorbar, title ('skaliertes Bild') 29.04.2004 Antje Hansen, Kathrin Malack
2. Skalierung von Bildern „imagesc“ – skaliert die Bilddaten „colormap(hot)“ – bestimmt den Farbton des Bildes Quellcode figure(8); K=imread ('maedchen.tif'); imagesc(K),colorbar, title ('skaliertes Bild') colormap (hot): schwarz-rot-orange-gelb-weiss colormap (spring): magenta-gelb sklaiert??? 29.04.2004 Antje Hansen, Kathrin Malack
Antje Hansen, Kathrin Malack 3. Grauwertbilder 29.04.2004 Antje Hansen, Kathrin Malack
Antje Hansen, Kathrin Malack 3. Grauwertbilder „ imhist“ – gibt Grauwert-histogramm des Bildes aus Quellcode figure(4); K=imread('maedchen.tif'); imhist(K), title ('Histogramm vorher'); subplot(m,n,p): mxn Matrix (Zeile*Spalte) und p ist die Position 29.04.2004 Antje Hansen, Kathrin Malack
Antje Hansen, Kathrin Malack 3. Grauwertbilder 29.04.2004 Antje Hansen, Kathrin Malack
Antje Hansen, Kathrin Malack 3. Grauwertbilder „ histeq“ – erhöht den Kontrast des Bildes Quellcode figure(6); K=imread ('maedchen.tif'); M=histeq(K); imshow(M), title ('Mädchen - Kontrast erhöht') 29.04.2004 Antje Hansen, Kathrin Malack
4. Formatierungen von Bildern 29.04.2004 Antje Hansen, Kathrin Malack
4. Formatierungen von Bildern „size“ – bestimmt die Größe des Feldes in dem das Bild gespeichert ist Quellcode figure(9); I=imread ('FIN-innenhof.jpg'); [m, n, k] = size(I) F=I(1:m-200, 1:n-200, 1:k); imshow(F), title ('Bildausschnitt' ); [m,n,k]: m Zeilen, n Spalten, k Farbkanal F : m-200 (Pixel) Zeilen, n-200 Spalten sollen angezeigt werden 29.04.2004 Antje Hansen, Kathrin Malack
4. Formatierungen von Bildern Quellcode figure (11); I=imread ('FIN-innenhof.jpg'); H=imresize(I,0.5,'nearest'); imshow(H), title ('FIN-Innenhof - 50% '); [m,n,k]: m Zeilen, n Spalten, k Farbkanal F : m-200 (Pixel) Zeilen, n-200 Spalten sollen angezeigt werden 29.04.2004 Antje Hansen, Kathrin Malack
4. Formatierungen von Bildern „imresize“ – vergrößert/ verkleinert Bild um angegebenen Faktor Quellcode figure (11); I=imread ('FIN-innenhof.jpg'); H=imresize(I,0.5,'nearest'); imshow(H), title ('FIN-Innenhof - 50% '); [m,n,k]: m Zeilen, n Spalten, k Farbkanal F : m-200 (Pixel) Zeilen, n-200 Spalten sollen angezeigt werden 29.04.2004 Antje Hansen, Kathrin Malack
Antje Hansen, Kathrin Malack Ende 29.04.2004 Antje Hansen, Kathrin Malack