/Assignment3b/src/main.cpp

https://github.com/Matrixian/CFBH-Robotics · C++ · 46 lines · 27 code · 10 blank · 9 comment · 4 complexity · 02ac71979314fa2af09add2a7894735a MD5 · raw file

  1. #include <stdio.h>
  2. #include "cxcore.h"
  3. #include "cv.h"
  4. #include "highgui.h"
  5. #include <iostream>
  6. using namespace std;
  7. int main(int argc, char **argv) {
  8. // Check number of arguments.
  9. if ( argc != 2 )
  10. exit(1);
  11. IplImage *SrcImage, *WorkImage,*ComImage;
  12. cout << "hello";
  13. // Load a gray scale picture.
  14. SrcImage = cvLoadImage(argv[1], 0);
  15. if (SrcImage == NULL)
  16. exit(1);
  17. // Create windows for debug.
  18. cvNamedWindow("SrcImage", CV_WINDOW_AUTOSIZE);
  19. cvNamedWindow("WorkImage", CV_WINDOW_AUTOSIZE);
  20. // Show the source image.
  21. cvShowImage("SrcImage", SrcImage);
  22. // Duplicate the source iamge.
  23. WorkImage = cvCloneImage(SrcImage);
  24. /* If you're familiar with OpenCV, cvFindContours() will be a better way.*/
  25. cvSmooth(WorkImage, WorkImage);
  26. cvThreshold(WorkImage, WorkImage, 128, 255, CV_THRESH_BINARY);
  27. // Opening
  28. cvErode(WorkImage, WorkImage);
  29. cvDilate(WorkImage, WorkImage);
  30. // Duplicate the working iamge.
  31. ComImage=cvCloneImage(WorkImage);
  32. // Show the working image after preprocessing.
  33. cvShowImage("WorkImage", WorkImage);
  34. cvWaitKey(-1);
  35. return 0;
  36. }