Matlab: primera detección de bordes derivada, sobre gradientes

Estoy escribiendo un programa que le pide al usuario que elija entrePrewitt ySobel Filtros de imagen para detectar bordes de objetos de una imagen. Debo usar sus plantillas de filtro, no lasedge función. El usuario también le dice si quiere detectar bordes 'horizontales', 'verticales' o 'diagonales'. Mi problema es teórico más que sobre programación.

En mis notas, tengo que calcular la magnitud del gradiente en cada píxel, a menudo se aproxima comosqrt(Gx^2 + Gy^2) dóndeGx sería la derivada vertical yGy La derivada horizontal. ¿Pero cuál es el valor deGx si solo calculo los bordes horizontales? Y el valor deGy si solo estoy buscando los bordes verticales?

No puedo adivinarlo solo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta