Я пытаюсь автоматически определить границы документа на изображении ... это должно быть просто, но это не работает .... он обнаруживает ВСЁ изображение ... и я хотел бы обнаружить фон,так что я могу удалить его ....
Есть несколько параметров в 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);
Исходное изображение:
Полученное изображение: (посмотрите на красный прямоугольник)