ÎncepețiÎncepe gratuit

Histograme

În acest exercițiu vei analiza cantitatea de roșu din imagine. Pentru aceasta, va fi calculată histograma canalului roșu pentru imaginea de mai jos:

Woman smiling
Imaginea este încărcată ca image.

Extragerea informațiilor din imagini este o parte fundamentală a îmbunătățirii acestora. Astfel, poți echilibra canalele roșu și albastru pentru a face imaginea să pară mai rece sau mai caldă.

Vei folosi hist() pentru a afișa cele 256 de intensități diferite ale culorii roșii și ravel() pentru a transforma valorile de culoare într-un vector unidimensional.

Matplotlib este preîncărcat ca plt, iar NumPy ca np.

Reține că, dacă vrem să obținem canalul verde al unei imagini, procedăm astfel:

green = image[:, :, 1]

Acest exercițiu face parte din cursul

Procesarea imaginilor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Obține canalul roșu folosind slicing.
  • Trasează histograma cu intervale (bins) într-un interval de 256. Nu uita să folosești .ravel() pentru canalul de culoare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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()
Editează și rulează codul