我想使用 PHP 检测照片中的特定形状。看看下面这张我女朋友的照片。
这张照片有几个黑角。我想检测那些角落并切掉它的侧面。 (如上图所示)。
我想在不使用任何第 3 方库的情况下在 PHP 中执行此操作。
知道如何做到这一点以及我可以使用什么算法来检测(基本?)这样的形状吗?
最佳答案
这很容易,尽管它可能需要在服务器端进行密集计算。
- 它的模式识别和非常基本的模式。
- 我们还有四种不同的形状需要检测。
- 考虑纯色和预定义颜色。
- 考虑到形状将具有恒定尺寸。
可以通过
- 从图像的左上角到右下角一个一个地读取所有像素。
- 通过将遇到的预定义颜色像素分别与形状的预定义尺寸进行比较,构建第一个(左上)和第二个(右上)形状。
- 第三个和第四个形状的步骤相同。
- 现在,如果检测到所有四个或任何三个或任何两个(左上和右下)或(右上和左下)形状,我们就可以裁剪所需的图像。
我的回答看起来很模糊,但唯一真正的答案是代码。
关于图像中的php形状识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7941020/