1
resposta

Erro de dimensionamento

Poderiam ajudar com o erro abaixo? Grato.

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!