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:
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
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()