Poderiam ajudar com o erro abaixo? Grato.
Poderiam ajudar com o erro abaixo? Grato.
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')
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum.
Bons estudos, Jorge!