如何使用PHP检测图像中的连续形状?

时间:2013-03-27 06:33:54

标签: php image imagemagick shapes

我试图从包含几个不同单词的图像中提取带圆圈的单词。

例如,在此图片中:

Words

应该提取“MAMBAHUNT”字样,因为它被圈起来了。

Extracted word

到目前为止,我的策略是找到图像中的直线。一旦我有了直线,我就可以得到它们的交点来找到角落并提取所需的图像。

我一直试图获得直线的方法是循环遍历每个像素并找到连续几行中的几个具有相同颜色的位置。然而,这会产生误报,因为有些词会符合这个标准。

使用PHP在图像中找到直线是否有更好的方法?或者用于提取带圆圈的单词的不同策略?

1 个答案:

答案 0 :(得分:2)

试图挑战验证码? :)

您可以使用相同的算法查找图像中的所有白线,并检查每条灰线是否与白线相邻。当它不是;这是假阳性。虽然不是那么高效。