Pink 0.9

diZenzo.c File Reference

diZenzo gradient pour les images couleurs More...


Detailed Description

diZenzo gradient pour les images couleurs

Usage: diZenzo imageRVB.ppm alpha [mode] out.pgm

Description: Le gradient de diZenzo est défini par la donnée de p, q, et t:

p = Rx*Rx + Vx*Vx + Bx*Bx

q = Ry*Ry + Vy*Vy + By*By

t = Rx*Ry + Vx*Vy + Bx*By

(ou Rx = dérivée en x de la bande rouge, Ry est la dérivée en y de la bande rouge, etc.)

et le module est donnée par

G = sqrt(1/2*(p+q+sqrt((p+q)*(p+q) -4(pq-t*t))))

La direction est donnée par 1/2*atan(2*t/(p-q))

Si le mode est égale à 0 (valeur défaut) alors l'image de sortie est le gradient, sinon l'image de sortie est une int32_t entre 0 et 360.

Les gradients sont calculés par les filtres de Deriche, de paramètre alpha

Types supported: byte 2D

Category: signal

Author:
Laurent Najman