1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
void detec_bord_image(char *im, char *bord, double **f1, double **f2, int linf, int colf)
{
int nblin, nbcol;
ExceptionInfo *exception;
Image *image, *image2, *imagefin, *scaled_image;
ImageInfo *image_info;
double **resultat, **imageG;
/* Initialisation d'ImageMagick et des strucutures utiles */
InitializeMagick((char*) NULL);
exception=AcquireExceptionInfo();
image_info=CloneImageInfo(NULL);
printf("merde 1 ok\n");
/*Lecture d'une image*/
strcpy(image_info->filename, im);
image=ReadImage(image_info,exception);
nblin=image->rows;
nbcol=image->columns;
resultat=dbl_alloc_2d(nblin, nbcol);
/*convoluer l'image*/
imageG=image2arr(image);
resultat=dbl_edge_2D(imageG, nbcol, nblin, f1, f2, linf, colf );
imagefin=arr2image( resultat , nblin, nbcol);
/* Sauvegarde de l'image JPEG et désallocation */
strcpy(imagefin->filename, bord); WriteImage(image_info,image2);
/*Fermeture d'Imagemagick*/
DestroyMagick();
} |
Partager