Пример #1
0
for ($y = 0; $y < $height; $y++) {
    $points[$y] = [];
    for ($x = 0; $x < $width; $x++) {
        $v = imagecolorat($img, $x, $y);
        $points[$y][$x] = $v < $diff ? 1 : 0;
    }
}
echo "\n";
$ar = [];
$hash = [];
$words = (require 'dic.php');
$chainBuilder = new ChainBuilder($points);
foreach ($points as $y => $point) {
    foreach ($point as $x => $v) {
        if ($v == 1) {
            $c = $chainBuilder->makeChain2($x, $y);
            if (is_null($c)) {
                continue;
            }
            array_push($ar, $c);
            Helper::view2($c);
            echo "\n";
            //optimize($c);
            $mat = rastToVector($c->p);
            //print_r( $mat );
            $key = '';
            foreach ($mat as $m) {
                if ($m[0] == $m[2] && $m[1] == $m[3]) {
                    $key .= '*';
                }
                if ($m[0] == $m[2] && $m[1] > $m[3]) {