ocr.php 710 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. require_once __DIR__.'/../vendor/autoload.php';
  3. use Gregwar\Captcha\CaptchaBuilder;
  4. /**
  5. * Generates 1000 captchas and try to read their code with the
  6. * ocrad OCR
  7. */
  8. $tests = 10000;
  9. $passed = 0;
  10. shell_exec('rm passed*.jpg');
  11. for ($i=0; $i<$tests; $i++) {
  12. echo "Captcha $i/$tests... ";
  13. $captcha = new CaptchaBuilder;
  14. $captcha
  15. ->setDistortion(false)
  16. ->build()
  17. ;
  18. if ($captcha->isOCRReadable()) {
  19. $passed++;
  20. $captcha->save("passed$passed.jpg");
  21. echo "passed at ocr... ";
  22. } else {
  23. echo "failed... ";
  24. }
  25. echo "pass rate: ".round(100*$passed/($i+1),2)."%\n";
  26. }
  27. echo "\n";
  28. echo "Over, $passed/$tests readed with OCR\n";