Extraia os valores RGB da imagem
Em geral, há três etapas para encontrar as cores dominantes em uma imagem:
- Extraia os valores de RGB em três listas.
- Execute o agrupamento k-means nos valores RGB em escala.
- Exibir as cores dos centros de cluster.
Para extrair os valores de RGB, usamos a função imread()
da classe image
de matplotlib
. As listas vazias, r
, g
e b
foram inicializadas.
Para encontrar as cores dominantes, usaremos a imagem a seguir.
Este exercício faz parte do curso
Análise de cluster em Python
Instruções de exercício
- Importe a classe
image
dematplotlib
. - Leia a imagem usando a função
imread()
e imprima as dimensões da matriz resultante. - Armazene os valores das três cores de todos os pixels nas listas
r
,g
eb
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Import image class of matplotlib
____ as img
# Read batman image and print dimensions
batman_image = ____('batman.jpg')
print(____)
# Store RGB values of all pixels in lists r, g and b
for ____:
for temp_r, temp_g, temp_b in ____:
r.append(temp_r)
g.append(temp_g)
b.append(temp_b)