Não entendi os erros no meu EP:
Problema com a chamada img = Imagem(); img.carregue(ime-usp.png); cinza = img.para_cinza(); cinza.filtre(FILTRO_BORRAMENTO / FILTRO_BORRAMENTO.sum())
Erro Grave!
- ERRO! - durante a execução de: img = Imagem(); img.carregue(ime-usp.png); cinza = img.para_cinza(); cinza.filtre(FILTRO_BORRAMENTO / FILTRO_BORRAMENTO.sum())
-- Exemplo: variável não inicializada, índice inválido, tipo inválido etc
-- ERRO de exceção: operands could not be broadcast together with shapes (27,40,4) (3,)
Problema com a chamada img = Imagem(); img.carregue(ime-usp.png); img.para_cinza()
Erro Grave!
- ERRO! - durante a execução de: img = Imagem(); img.carregue(ime-usp.png); img.para_cinza()
-- Exemplo: variável não inicializada, índice inválido, tipo inválido etc
-- ERRO de exceção: operands could not be broadcast together with shapes (27,40,4) (3,)
Quando rodo aqui, tudo funciona normalmente:
>>> runfile('/home/bthalenberg/Downloads/8569211_ep9.py', wdir='/home/bthalenberg/Downloads')
>>> img = Imagem()
>>> img.carregue("ime-usp.png")
>>> img.mostre()
>>> cinza = img.para_cinza()
>>> cinza.mostre()
>>> borramento = FILTRO_BORRAMENTO/FILTRO_BORRAMENTO.sum()
>>> borramento
array([[ 0. , 0.02083333, 0.04166667, 0.02083333, 0. ],
[ 0.02083333, 0.04166667, 0.08333333, 0.04166667, 0.02083333],
[ 0.04166667, 0.08333333, 0.16666667, 0.08333333, 0.04166667],
[ 0.02083333, 0.04166667, 0.08333333, 0.04166667, 0.02083333],
[ 0. , 0.02083333, 0.04166667, 0.02083333, 0. ]])
>>> borrada = cinza.filtre(borramento)
>>> borrada.mostre()
Pode ser algum erro no corretor? Pensei na falta de aspas em img.carregue(ime-usp.png), mas não sei...