/opencv-example/loadimg.c

https://github.com/SteveClement/privateface · C · 45 lines · 25 code · 11 blank · 9 comment · 3 complexity · cc2beb001bcf216a7df3d7da49a83e40 MD5 · raw file

  1. #include <stdio.h>
  2. #include "cv.h"
  3. #include "highgui.h"
  4. #define CV_LOAD_IMAGE_COLOR 0
  5. #define CV_LOAD_IMAGE_GRAYSCALE 1
  6. #define CV_LOAD_IMAGE_UNCHANGED -1
  7. int main( int argc, char** argv )
  8. {
  9. /* data structure for the image */
  10. IplImage *img = 0;
  11. /* check for supplied argument */
  12. if( argc < 2 ) {
  13. fprintf( stderr, "Usage: loadimg <filename>\n" );
  14. return 1;
  15. }
  16. /* load the image,
  17. use CV_LOAD_IMAGE_GRAYSCALE to load the image in grayscale */
  18. img = cvLoadImage( argv[1], CV_LOAD_IMAGE_COLOR );
  19. /* always check */
  20. if( img == 0 ) {
  21. fprintf( stderr, "Cannot load file %s!\n", argv[1] );
  22. return 1;
  23. }
  24. /* create a window */
  25. cvNamedWindow( "image", CV_WINDOW_AUTOSIZE );
  26. /* display the image */
  27. cvShowImage( "image", img );
  28. /* wait until user press a key */
  29. cvWaitKey(0);
  30. /* free memory */
  31. cvDestroyWindow( "image" );
  32. cvReleaseImage( &img );
  33. return 0;
  34. }