int main ()
{
  ndgIm im;
  ndgIm dest;

  lireNdgImage("boats+.pgm", im);
  devoiler_image(im, dest);
  ecrireNdgImage("conv.pgm", dest);
  
  return EXIT_SUCCESS;
}
Exemple #2
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;
}
Exemple #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;
}