コード例 #1
0
ファイル: phpOCRTest.php プロジェクト: bpteam/php-ocr
 public function testBlueBackground()
 {
     Recognizer::setInfelicity(1);
     $text = Recognizer::read(__DIR__ . '/../template/test_img/blue_img1.png', Recognizer::loadTemplate('blue_background'));
     $this->assertEquals('+7(91 8) 432-57-00', $text);
 }
コード例 #2
0
ファイル: generator.php プロジェクト: bpteam/php-ocr
require_once __DIR__ . '/../vendor/autoload.php';
use bpteam\phpOCR\Divider;
use bpteam\phpOCR\Img;
use bpteam\phpOCR\Recognizer;
ini_set('display_errors', 1);
error_reporting(E_ALL);
set_time_limit(600);
if (!isset($_POST['Submit1'])) {
    $templateName = 'blue_img';
    $picFiles = [];
    $maxTemplate = 1;
    for ($i = 1; file_exists(__DIR__ . '/../template/test_img/' . $templateName . $i . '.png') && $i <= $maxTemplate; $i++) {
        $picFiles[] = __DIR__ . '/../template/test_img/' . $templateName . $i . '.png';
    }
    $chars = [];
    Recognizer::setInfelicity(1);
    foreach ($picFiles as $key => $fileName) {
        $img = Recognizer::openImg($fileName);
        Img::show($img);
        $imgs = Divider::byChar($img);
        if (is_array($imgs)) {
            $chars = array_merge($chars, $imgs);
        }
    }
    $allChar = [];
    foreach ($chars as $lines) {
        foreach ($lines as $words) {
            foreach ($words as $charValue) {
                $allChar[] = $charValue;
            }
        }