Začněte nyníZačněte zdarma

Histogramy

V tomto cvičení analyzuješ množství červené barvy v obrázku. Za tímto účelem vypočítáš histogram červeného kanálu pro níže zobrazený obrázek:

Woman smiling
Obrázek načtený jako image.

Extrakce informací z obrázků je základní součástí vylepšování snímků. Díky ní můžeš vyvážit červenou a modrou složku, aby obrázek působil chladněji nebo tepleji.

Použiješ funkci hist() k zobrazení 256 různých intenzit červené barvy a ravel() k převedení hodnot barev do jednorozměrného pole.

Matplotlib je přednačten jako plt a NumPy jako np.

Pamatuj, že zelenou barvu obrázku bychom získali takto:

green = image[:, :, 1]

Toto cvičení je součástí kurzu

Image Processing in Python

Zobrazit kurz

Pokyny k cvičení

  • Získej červený kanál pomocí slicingu.
  • Vykresli histogram s počtem bins 256. Nezapomeň použít .ravel() na barevný kanál.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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()
Upravit a spustit kód