Operadores de gradiente Roberts, Prewitt e Sobel para detectar bordas em uma imagem - SantiagoFerrer/computa-o-visual GitHub Wiki
Os operadores de gradiente Roberts, Prewitt e Sobel podem ser aplicados em imagens para detecção de bordas usando a linguagem Python e a biblioteca NumPy. É possível criar as máscaras dos operadores manualmente e aplicá-las na imagem usando a função de convolução do NumPy.
Operador de gradiente Roberts
O operador de gradiente Roberts é um operador de detecção de bordas que utiliza duas máscaras, uma para detectar bordas na direção diagonal esquerda-superior para direita-inferior e outra para detectar bordas na direção diagonal esquerda-inferior para direita-superior.
Referência: https://www.geeksforgeeks.org/python-opencv-roberts-edge-detection/
Operador de gradiente Prewitt
O operador de gradiente Prewitt é um operador de detecção de bordas que utiliza duas máscaras, uma para detectar bordas na direção vertical e outra para detectar bordas na direção horizontal.
Referência: https://www.geeksforgeeks.org/edge-detection-using-prewitt-scharr-and-sobel-operator/
Operador de gradiente Sobel
O operador de gradiente Sobel utiliza duas máscaras separadas para calcular as derivadas da imagem em cada direção (horizontal e vertical), que são então combinadas para obter a magnitude do gradiente e a direção da borda.
Referência: https://www.geeksforgeeks.org/edge-detection-using-prewitt-scharr-and-sobel-operator/