Google Vision CROP_HINTS не может обнаружить документ человека на фотографии - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь автоматически определить границы документа на изображении ... это должно быть просто, но это не работает .... он обнаруживает ВСЁ изображение ... и я хотел бы обнаружить фон,так что я могу удалить его ....

Есть несколько параметров в CROP_HINTS, чтобы изменить его поведение?

здесь мой код:

use Google\Cloud\Vision\VisionClient;

$vision = new VisionClient();

$imageResource = fopen('./rg2.jpg', 'r');


$image = $vision->image($imageResource, [ 'CROP_HINTS' ]);
$annotation = $vision->annotate($image);

$hints = $annotation->cropHints();
$hint = $hints[0];
$hint = $hint->boundingPoly();

$im = imagecreatefromjpeg('./rg2.jpg');
$red = imagecolorallocate($im, 255, 0, 42);
$points = array();

foreach($hint['vertices'] as $vertex){
    array_push($points, $vertex['x'], $vertex['y']);
}

imagepolygon($im, $points, count($hint['vertices']), $red);
imagejpeg($im, './rgfinal.jpg');
imagedestroy($im);

Исходное изображение: Original

Полученное изображение: Resulting (посмотрите на красный прямоугольник)

...