/opencv/03-resize.c

https://github.com/sergiokas/utn · C · 36 lines · 15 code · 10 blank · 11 comment · 0 complexity · a04df48281b42d6a7310282c1fb12288 MD5 · raw file

  1. #include <highgui.h>
  2. #include <cv.h>
  3. int main(int argc, char** argv)
  4. {
  5. // Puntero a la imagen cargada
  6. IplImage* img;
  7. IplImage* out;
  8. // Crea una ventana
  9. cvNamedWindow("MyImage", CV_WINDOW_AUTOSIZE);
  10. // Carga la imagen
  11. img = cvLoadImage("tucan.jpg",1);
  12. // Crea una imagen vacia del mismo tamanio que la entrada
  13. out = cvCreateImage(cvSize(img->width/2,img->height/2), img->depth, img->nChannels);
  14. // Hace la imagen mas pequena
  15. cvPyrDown(img, out, CV_GAUSSIAN_5x5);
  16. // Aplica filtro
  17. // void cvCanny(const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size=3 )
  18. // cvCanny(out, out, 10.0, 100.0, 3);
  19. // Muestra la imagen en la ventana
  20. cvShowImage("MyImage", out);
  21. // Espera
  22. cvWaitKey(0);
  23. // Destruye la ventana "Original Image".
  24. cvDestroyWindow("MyImage");
  25. return 0;
  26. }