Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
int main ()
{
  ndgIm im;
  ndgIm dest;

  lireNdgImage("boats+.pgm", im);
  devoiler_image(im, dest);
  ecrireNdgImage("conv.pgm", dest);
  
  return EXIT_SUCCESS;
}