Beispiel #1
0
<?php

namespace esee;

require_once 'esee/App.php';
App::autoload();
$data = [['т', 4.5, 2.7222222222222], ['о', 4.5, 4.5], ['0', 4, 6], ['0', 5.5, 6]];
$provider = new provider\ProviderFile('data.txt');
foreach ($data as $item) {
    $char = new model\Char();
    $char->init($item[0], $item[1], $item[2]);
    $provider->addChar($char);
}
Beispiel #2
0
<?php

namespace esee;

require_once 'esee/App.php';
App::autoload();
$image = new Image('../x1.jpg');
$image->open();
$diff = 16777215 / 2;
$provider = new provider\ProviderFile('data.txt');
$chainBuilder = new ChainBuilder($image, $diff);
$ar = [];
for ($y = 0; $y < $image->getHeight(); $y++) {
    for ($x = 0; $x < $image->getWidth(); $x++) {
        if ($chainBuilder->getValue($x, $y) == 1) {
            $c = $chainBuilder->makeChain($x, $y);
            if (is_null($c)) {
                continue;
            }
            Helper::view2($c);
            list($ax, $ay) = Helper::avg($c);
            $char = $provider->findByXY($ax, $ay);
            if (!is_null($char)) {
                echo "Find: {$char->char}\n";
                exit;
            } else {
                echo "No find: {$ax}, {$ay}\n";
            }
            array_push($ar, $c);
        }
    }