int main () { ndgIm im1; ndgIm im2; ndgIm nim1; ndgIm nim2; ndgIm dest; int histo[255] = {0}; lireNdgImage("lena.pgm", im1); lireNdgImage("lena.pgm", im2); filtre_sobel_h3(im1, nim1); filtre_sobel_h3(im2, nim2); norm(nim1, nim2, dest); hist(dest, histo); ecrireNdgImage("conv.pgm", dest); /* int** filtre; int largeur_filtre = 3; int hauteur_filtre = 3; filtre =(int**) malloc((largeur_filtre)*sizeof(int*)); for (int ix = 0; ix < largeur_filtre; ix++) { filtre[ix] = (int*) malloc((hauteur_filtre) * sizeof(int)); } for (int iy = 0; iy < hauteur_filtre; iy++) { for (int ix = 0; ix < largeur_filtre; ix++) { filtre[ix][iy] = 0; } } convolution(im, dest, filtre, 3, 3, 1); ecrireNdgImage ("conv.pgm", dest); for (int ix = largeur_filtre - 1; ix >= 0; ix--) { free(filtre[ix]); } free(filtre); */ return EXIT_SUCCESS; }
int main () { //~ coulIm im; ndgIm d; histo h; lireNdgImage ("image2.pgm", d); remplirHisto(d,h); normalizeHisto(h); histogramme_dat("test.dat", h); //~ ajout du pixel noir //~ im[128][128][0] = 0; //~ im[128][128][1] = 255; //~ im[128][128][2] = 0; //~ RGBToGray(im,d); //~ //~ ecrireNdgImage ("test.ppm", d); degradeHorizontal("degrade.pgm", 75, 203); imageUnie("gris.pgm", 50); return EXIT_SUCCESS; }
int main () { ndgIm im1, im2, nim1, nim2, dest; lireNdgImage ("lena.pgm", im1); lireNdgImage ("lena.pgm", im2); filtre_Sobel_Vert3(im1, nim1); filtre_Sobel_Hori3(im2, nim2); norm(nim1, inm2, dest); ecrireNdgImage ("conv.pgm", dest); return EXIT_SUCCESS; }
int main () { ndgIm im; ndgIm dest; lireNdgImage("boats+.pgm", im); devoiler_image(im, dest); ecrireNdgImage("conv.pgm", dest); return EXIT_SUCCESS; }