/*!
** main this is the main fucntion of the progamm learn
**
** @param argc
** @param argv
**
** @return
*/
int		main(int	argc,
		     char	**argv)
{
  s_ppm		*input = NULL;

  if ((argc < 1) && !strcmp(argv[1], "--help"))
    {
      usage();
      return (0);
    }
  if (argc < 4)
    {
      usage();
      return (1);
    }
  if (!strcmp(argv[1], "--create"))
    {
      input = load_ppm(argv[2]);
      create(input, argv[3]);
      free_ppm(input);
    }
  if (!strcmp(argv[1], "--merge"))
    opt_merge(argv);
  if (!strcmp(argv[1], "--dir"))
    learn_dir(argv[2], argv[3]);
  return (0);
}
inline void	opt_merge(char	**argv)
{
  s_ppm		*input = NULL;
  s_ppm		*output = NULL;
  s_ppm		*output2 = NULL;

  input = read_ibc(input, argv[2]);
  output = read_ibc(output, argv[3]);
  if ((input->largeur != output->largeur) ||
      (input->hauteur != output->hauteur))
    exit(1);
  if ((input->learned == 0) || (output->learned == 0))
    exit(1);
  output2 = merge(&input, &output, output2);
  write_ibc(output2, argv[3]);
  free_ppm(input);
  free_ppm(output);
  free_ppm(output2);
}
Exemple #3
0
int main()
{
    PPM_IMG img_ibuf_c;

    printf("Running colour space converter .\n");
    img_ibuf_c = read_ppm("in.ppm");
    copy_image(img_ibuf_c);
    run_cpu_color_test(img_ibuf_c);
    run_gpu_color_test(img_ibuf_c);
    printf("GPU and CPU conversion on RGB to YUV: %s\n", confirm_gpu_rgb2yuv() ? "true" : "false");
    printf("GPU and CPU conversion on YUV to RGB: %s\n", confirm_gpu_yuv2rgb() ? "true" : "false");

    free_ppm(img_ibuf_c);

    free_ppm(img_obuf_rgb_cpu);
    free_yuv(img_obuf_yuv_cpu);
    free_ppm(img_obuf_rgb_gpu);
    free_yuv(img_obuf_yuv_gpu);

    return 0;
}
Exemple #4
0
/*
 * Destroy the window specified and recycle the window slot.
 */
void nds_destroy_nhwindow(winid win)
{
  nds_nhwindow_t *window = windows[win];

  nds_clear_nhwindow(win);

  if (window->img) {
    free_ppm(window->img);
  }

  NULLFREE(window);

  windows[win] = NULL;
}