Olá, tudo bem?
Estou com duas dúvidas na detecção de bordas. Pelo que eu entendi o gH e o gV são arrays de mesmo shape que a imagem.
1. Como para calcular o gH e o gV são utilizadas a vizinhança de um pixel (os pixels da borda não são válidos), a "moldura" da imagem sempre vai ser False?
2. Quando eu tento realizar a operação indicada no enunciado:
sqrt(gH * gH + gV * gV) > limiar,
Recebo o seguinte erro: TypeError: only length-1 arrays can be converted to Python scalars
Realizei o seguinte teste no console:
>>>a = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>>sqrt(a)
TypeError: only length-1 arrays can be converted to Python scalars