如何检测图像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中形状的位置[关闭]的主要内容,如果未能解决你的问题,请参考以下文章