/Final/main.cpp

https://github.com/twelly/OpenCV · C++ · 30 lines · 15 code · 8 blank · 7 comment · 2 complexity · 6fe0bfdf5ad5fd6e61057dd755c61c72 MD5 · raw file

  1. #include <stdio.h>
  2. #include <TemplateMatch.h>
  3. int main(int argc, char** argv) {
  4. char *lotto_ticket_img_file = argv[1];
  5. // Load ticket and lotto image files
  6. IplImage* lotto_ticket_img = cvLoadImage(lotto_ticket_img_file, 0);
  7. if (lotto_ticket_img == NULL) {
  8. return(1);
  9. }
  10. // Pre-process lotto ticket image
  11. cvThreshold(lotto_ticket_img, lotto_ticket_img, 90, 255, CV_THRESH_BINARY_INV);
  12. //cvSmooth(lotto_ticket_img, lotto_ticket_img, CV_GAUSSIAN, 3, 0, 0, 0);
  13. //cvErode(lotto_ticket_img, lotto_ticket_img, NULL, 1);
  14. //cvDilate(lotto_ticket_img, lotto_ticket_img, NULL, 1);
  15. // Find template match
  16. tplm_initialize();
  17. tplm_findMatches(lotto_ticket_img);
  18. tplm_destroy();
  19. // Cleanup
  20. cvReleaseImage(&lotto_ticket_img);
  21. return(0);
  22. }