1
resposta

Erro de dimensionamento

Poderiam ajudar com o erro abaixo? Grato.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Jorge! Tudo joia?

O erro ValueError: the input array must have size 3 along 'channel_axis' indica que a função rgb2gray espera uma imagem com três canais (RGB), mas está recebendo uma imagem com uma dimensão extra ou com dimensões incorretas, neste caso, um array de tamanho (630, 1200, 4), o que sugere que a imagem de entrada tem quatro canais de cor em vez de três (RGBA em vez de RGB).

Para resolver esse problema, podemos remover o canal alfa, deixando apenas com 3 canais, por exemplo:

img = io.imread('1200x630wa.png')[:,:,:3]
img = color.rgb2gray(img)
img = transform.resize(img, (img.shape[0]//10, img.shape[1]//10) )

saida = convolve(img, kernel_v, 'valid')

plt.imshow(img, cmap='gray')
plt.title('Imagem')

plt.figure(figsize=(8, 5))
plt.imshow(np.abs(saida), cmap='gray')
plt.colorbar()
plt.title('Mapa de ativação')

Imagem que mostra o código sendo executado com sucesso

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum.

Bons estudos, Jorge!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software