Les fonctions rowgrad et colgrad permettent de créer les différences de colonnes et de lignes d'une matrice d'image en soustrayant les lignes (ou colonnes) successives les unes des autres. Dans tous les cas, la matrice obtenue possède une ligne ou une colonne non définie, qui est fixée à zéro.
Ces fonctions trouvent les gradients de ligne et de colonne d'une matrice d'image, permettant une détection des contours horizontaux ou verticaux. La détection de contour sert à améliorer la lisibilité des images pour certains types de caractéristiques liés aux contours. Les gradients entraînent également un effet visuel d'embossage.
La fonction rowgrad soustrait les lignes adjacentes d'une matrice d'image pour former la matrice de sortie. La première ligne est zéro.
La fonction colgrad soustrait les colonnes adjacentes d'une matrice d'image pour former la matrice de sortie. La première colonne est zéro.