Histogramy
W tym ćwiczeniu przeanalizujesz udział koloru czerwonego w obrazie. W tym celu zostanie obliczony histogram kanału czerwonego dla obrazu widocznego poniżej:
Obraz wczytany jako
image.
Wyodrębnianie informacji z obrazów to podstawowy element ulepszania obrazu. Dzięki temu możesz wyważyć proporcje między kolorem czerwonym a niebieskim, nadając obrazowi chłodniejszy lub cieplejszy charakter.
Do wyświetlenia 256 różnych intensywności koloru czerwonego użyjesz funkcji hist(). Z kolei ravel() pozwoli ci przekształcić wartości kolorów w jednowymiarową tablicę.
Matplotlib jest wczytany jako plt, a NumPy jako np.
Pamiętaj, że aby uzyskać kanał zielony obrazu, należy wykonać następującą operację:
green = image[:, :, 1]
To ćwiczenie jest częścią kursu
Przetwarzanie obrazów w Pythonie
Instrukcje do ćwiczenia
- Wyodrębnij kanał czerwony za pomocą wycinania (slicing).
- Narysuj histogram z liczbą przedziałów równą 256. Pamiętaj o użyciu
.ravel()dla kanału kolorów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Obtain the red channel
red_channel = image[____, ____, ____]
# Plot the red histogram with bins in a range of 256
plt.____(____.____, bins=____)
# Set title and show
plt.title('Red Histogram')
plt.show()