示例#1
0
<?php

namespace TestAlg;

use TestAlg\Points\Helper as PointsHelper;
use TestAlg\Image\Image;
use TestAlg\Algs\DP;
use TestAlg\Algs\VW;
include 'conf.php';
include 'src.php';
$src_array = isset($_REQUEST['src']) ? 'src' . $_REQUEST['src'] : 'src1';
$src = isset(${$src_array}) ? ${$src_array} : $src1;
$src_array = PointsHelper::multiplicateCoordinatesArray($src, 4);
$src_points = PointsHelper::fromArrayToPoints($src_array);
$image = new Image();
$a = 255;
$image->addPoints($src_array, Image::RED);
for ($i = 100; $i < 10000; $i += $i) {
    dec($a);
    $DP = DP::runWithoutRecursion($src_points, $i);
    $image->addPoints(PointsHelper::fromPointsToArray($DP), $a);
}
$image->printImage();
function dec(&$color)
{
    if ($color > 128) {
        $color -= 16;
    } elseif ($color > 32) {
        $color -= 4;
    } elseif ($color > 2) {
        --$color;
示例#2
0
<?php

namespace TestAlg;

use TestAlg\Points\Helper as PointsHelper;
use TestAlg\Image\Image;
use TestAlg\Algs\DP;
use TestAlg\Algs\VW;
include 'conf.php';
//[[width,height],....]
include 'src.php';
//==========================================================================================
$sigmaSquare = pow(isset($_REQUEST['sigma']) ? $_REQUEST['sigma'] : 5, 2);
$src_array = isset($_REQUEST['src']) ? 'src' . $_REQUEST['src'] : 'src0';
$src = isset(${$src_array}) ? ${$src_array} : $src0;
$src_array = PointsHelper::multiplicateCoordinatesArray($src, 4);
$src_points = PointsHelper::fromArrayToPoints($src_array);
$DP_points = DP::run($src_points, $sigmaSquare);
$VW_points = VW::run($src_points, count($src_points) - count($resPoints1));
$DP_points2 = DP::runWithoutRecursion($src_points, $sigmaSquare);
$image = new Image();
$image->addPoints(PointsHelper::fromPointsToArray($VW_points), Image::YELLOW)->addPoints(PointsHelper::fromPointsToArray($DP_points), Image::RED)->addPoints(PointsHelper::fromPointsToArray($DP_points2), Image::GREEN)->addPoints($src_array, Image::BLUE)->printImage();