Paramètres :
cvArr *src : L'image source à traiter.
cvArr *dst : L'image du résultat après le traitement.
int smoothtype : Le type de convolution désirée. Ici le défaut est CV_GAUSSIAN
int param1 : La 1ère dimension de la matrice. Ce paramètre vaut 3 pour une matrice 3x3.
Int param2 : La 2e dimension de la matrice. Ce paramètre vaut 3 pour une matrice 3x33.
Exemple :
IplImage *Src, IplImage *Dst;
Src = cvLoadImage(« img.jpg »);
cvSmooth(Src, Dst, CV_BLUR);
// Ou aussi : cvSmooth(Src, Dst, CV_GAUSSIAN, 5,5); Applique une matrice 5x5.
2 Renforcement des contours
Syntaxe : cvSobel(const CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_size = 3)
paramètres :
cvArr *Isrc : L'image source à traiter.
cvArr *dst : L'image résultat après le traitement. (Doit être de type IPL_DEPTH_16S)
int xorder : Une valeur de 1 dans ce paramètre indique que l'on va renforcer les contours
verticaux.
int yorder : Une valeur de 1 dans ce paramètre indique que l'on va renforcer les contours
horizontaux.
int aperture_size : La dimension de la matrice. Les valeurs possibles sont 1,3,5,7 seulement
Exemple :
IplImage *Src = cvLoadImage(« img.jpg », 0);
//Création d'image temporaire pour récupérer les valeurs sur 2 octets.
IplImage *Dest = cvCreateImage(cvGetSize(Src),IPL_DEPTH_16S,1);
IplImage *Dest_img = cvCreateImage(cvGetSize(Src), IPL_DEPTH_8U,1);
cvSobel( Src, Dest, 1, 0, 3);