/20110417/NewScaleIsSimple/main.cpp

https://github.com/itrufeng/learncv · C++ · 36 lines · 26 code · 2 blank · 8 comment · 0 complexity · 6648a434cd5eead5ad85fb867e1e7734 MD5 · raw file

  1. /*
  2. * main.cpp
  3. *
  4. * Created on: 2011-4-16
  5. * Author: itrufeng
  6. */
  7. #include <opencv/cv.h>
  8. #include <opencv/highgui.h>
  9. IplImage* scaleImage(IplImage *inputImage,float scale){
  10. IplImage *outputImage = cvCreateImage(cvSize(inputImage->width*scale,inputImage->height*scale),inputImage->depth,3);
  11. cvPyrDown(inputImage,outputImage,CV_GAUSSIAN_5x5);
  12. return outputImage;
  13. }
  14. int main(int args,char *argv[]){
  15. IplImage *inputImage;
  16. IplImage *outputImage;
  17. cvNamedWindow("inputImage",CV_WINDOW_AUTOSIZE);
  18. cvMoveWindow("inputImage",100,100);
  19. cvNamedWindow("outputImage",CV_WINDOW_AUTOSIZE);
  20. cvMoveWindow("outputImage",200,200);
  21. //
  22. assert(argv[1]);
  23. inputImage = cvLoadImage(argv[1],CV_LOAD_IMAGE_COLOR);
  24. outputImage = scaleImage(inputImage,0.5);
  25. cvShowImage("inputImage",inputImage);
  26. cvShowImage("outputImage",outputImage);
  27. //
  28. cvWaitKey(0);
  29. cvDestroyWindow("inputImage");
  30. cvDestroyWindow("outputImage");
  31. cvReleaseImage(&outputImage);
  32. cvReleaseImage(&inputImage);
  33. return 0;
  34. }