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

时间:2015-03-13 21:58:37

标签: php image crop imagick

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

1 个答案:

答案 0 :(得分:1)

您可以使用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']
);