Zacznij terazZacznij za darmo

Histogramy

W tym ćwiczeniu przeanalizujesz udział koloru czerwonego w obrazie. W tym celu zostanie obliczony histogram kanału czerwonego dla obrazu widocznego poniżej:

Woman smiling
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

Zobacz kurs

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()
Edytuj i uruchom kod