如何检测图像PHP中形状的位置[关闭]

Posted

技术标签:

【中文标题】如何检测图像PHP中形状的位置[关闭]【英文标题】:How to detect position of shape in image PHP [closed] 【发布时间】:2015-03-13 21:58:36 【问题描述】:

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

【问题讨论】:

哇,为什么'搁置'?在 Imagick 的下一个版本之前,下面的方法是唯一的方法。 我在看到 Imagick 有修剪功能之前发布了这个。 【参考方案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']
);

【讨论】:

以上是关于如何检测图像PHP中形状的位置[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

opencv 如何检测特定形状的物体

如何在 OpenCV 中使用计算机视觉检测飞镖板上的飞镖? [关闭]

教你如何使用 OpenCV检测图像中的轮廓

教你如何使用 OpenCV检测图像中的轮廓

当形状未闭合时从二进制图像中检测圆形和椭圆

使用 OpenCV 检测图像中已知形状/对象的方法