Imagens como arrays
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 29 de 60.
Uma foto em preto e branco é uma grade de números, um valor de brilho por pixel. Portanto, um array 2D é uma imagem, e ax.imshow a desenha:
plus = np.array([[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0],
[1, 1, 1, 1, 1],
[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0]])
fig, ax = plt.subplots()
ax.imshow(plus, cmap="gray")
plt.show()cmap="gray" seleciona o mapa de cores em tons de cinza: o menor valor é preto, e o maior, branco. A linha 0 é desenhada na parte superior, conforme o array está escrito.
As fotos geralmente armazenam valores de 0 (preto) a 255 (branco). Mais adiante nesta jornada, um modelo lê dígitos escritos à mão armazenados exatamente dessa forma.
Desafio
MédioUm scanner leu uma letra impressa, mas a armazenou invertida: tinta clara em papel escuro. A lista aninhada scan contém o brilho de cada pixel, de 0 a 255.
- Transforme
scanem um array e inverta-o: cada pixel passa a ser 255 menos seu valor. - Desenhe-a com o mapa de cores cinza, com o título
Letter E, e exiba-a.
A sua deve ficar parecida com esta, um L digitalizado após a correção:
Seu programa não imprime nada. O Coddy descreve sua imagem, linha por linha.
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
scan = [[255, 255, 255, 255, 255],
[255, 30, 0, 0, 0],
[255, 0, 0, 0, 0],
[255, 255, 255, 200, 0],
[255, 0, 0, 0, 0],
[255, 0, 0, 0, 15],
[255, 255, 255, 255, 255]]
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Dados e gráficos
2Arrays do NumPy
Criando arraysForma e tamanhoIntervalos de númerosIndexação e fatiamentoRevisão: grade de temperaturas5Gráficos de Linhas e Dispersão
Rótulos e TítulosGráficos de DispersãoVárias Linhas e LegendasCores e MarcadoresFiguras e EixosRevisão: Passos Semanais3Matemática com Arrays
Operações matemáticas em arrays inteirosEstatísticas resumidasEstatísticas por eixoBroadcastingMáscaras booleanasRevisão: notas das provas6Gráficos para Dados
Gráficos de barrasHistogramasVários gráficos em um sóImagens como arraysRevisão: Relatório de chuvasPratique por conta própria: Compilador de Python online