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.

image image

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.

image image

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.

image image

Referência: https://www.geeksforgeeks.org/edge-detection-using-prewitt-scharr-and-sobel-operator/