如何检测图像PHP中形状的位置


How to detect position of shape in image PHP

我有白色背景的图像,在该图像中,我有某种形状 - 布的一部分。我需要找到最多的左、上、右和下像素。最有效的方法是什么?

您可以使用 trimImage 函数修剪图像,然后查看几何图形和页面信息以查找修剪后留下的图像边界框。

$base = new Imagick(realpath('./trim.png'));
$base->trimImage(0);
$geometry = $base->getImageGeometry();
$pageInfo = $base->getImagePage();
printf (
    "Width %d Height %d'n",
    $geometry['width'],
    $geometry['height']
);
printf(
    "OffsetX: %d OffsetY %d'n",
    $pageInfo['x'],
    $pageInfo['y']
);