php图像中的形状识别

时间:2011-10-29 19:02:12

标签: php

我想使用PHP检测照片中的某个形状。看看下面我女朋友的照片。

My girlfriend

这张照片里面有几个黑角。我想检测那些角落并切掉它的侧面。 (如上图所示)。

我想在不使用任何第三方库的情况下在PHP中执行此操作。

知道如何做到这一点以及我可以用什么算法来检测(基本?)这样的形状?

1 个答案:

答案 0 :(得分:5)

虽然可能需要在服务器端进行密集计算,但这很容易。

  1. 它的模式识别和非常基本的模式。
  2. 我们还有四种不同的形状可供检测。
  3. 考虑实体和预定义的颜色。
  4. 考虑到形状将具有恒定的尺寸。
  5. 可以通过

    来实现
    1. 从图像的左上角到右下角逐个读取所有像素。
    2. 通过将预定义颜色的遇到像素分别与预定义的形状尺寸进行比较,构建第一个(左上角)和第二个(右上角)形状。
    3. 第3和第4个形状的相同步骤。
    4. 现在,如果检测到所有四个或任意三个或任意两个(左上角和右下角)或(右上角和左下角)形状,我们可以裁剪所需的图像。
    5. 我的回答看起来很模糊,但唯一真正的答案是代码。