#!/usr/bin/python3 # -*- coding: utf-8 -*- import cv2 import matplotlib.pyplot as plt # TODO Aufgabe 5 ''' Schreiben Sie eine Funktion `showImage(..)`, die ein übergebenes Bild `img` in einem Fenster mit dem übergebenen Titel `title` anzeigt und wartet bis es geschlossen wird, bevor das Programm weiter ausgeführt wird. Beachten Sie, dass OpenCV (BGR) und Matplotlib (RGB) verschiedene Farbformate nutzen. Anzuzeigende Bilder sollen also entsprechend konvertiert werden. Das Beispielbild zeigt beispielsweise einen orangenen (keinen blauen) Kolibri. ''' # # ??? # ''' Schreiben Sie eine Funktion `imageStats(..)`, die die Höhe, Breite und Anzahl der Farbkanäle des übergebenen Bildes als String zurückgibt. ''' # # ??? # # load image img = cv2.imread('images/hummingbird_from_pixabay.png') ''' - Färben Sie nun den Kolibri grün, indem Sie den Rot- und Grünkanal des Bildes vertauschen. - Zeigen Sie das Bild nacheinander im Original und mit vertauschten Farben an. - Geben Sie die Bildeigenschaften aus. - Speichern Sie das veränderte Bild (als `images/bluebird.png`) auf der Festplatte. ''' # Bild anzeigen plt.figure("Hummingbird Original") plt.imshow(img) plt.show() # # ??? #