5

我正在尝试比较 php 中的形状。我有一个包含很多图像的数据库,在这些图像中有一个形状(主要在图像的中心)。现在我想将这些图像与形状进行比较。

输入是一个与数据库中的图像大小完全相同的形状(png)。

我制作了一个函数,它采用形状的颜色并将其变为黑色(背景为白色)

输入是这样的: 在此处输入图像描述

原文是这样的: 在此处输入图像描述

我可以比较图像中的每个像素并跟踪有多少黑色像素是相同的,但这会占用大量 CPU,而且我认为它不会每次都有效。

我也可以使用另一种语言,如 python,但我真的想在 PHP 中解决这个问题。有没有人有想法以实际的方式做到这一点?

问题“在 php 中比较 2 个图像”中的答案与我预期的不同。我需要比较图像的一部分(在示例中,背景为白色,但背景中可能存在一些噪音)

4

1 回答 1

2

这似乎可以通过ImageMagick中的trimImage()函数-trim(命令行上的标志)来实现。考虑到您已经能够将图像转换为黑色前景和白色背景,此功能应该始终满足您的需求。此时只需比较您链接的问题中所述的图像。

这是在trim带有填充的图像的命令行上使用的结果:

在此处输入图像描述


我假设您创建的函数类似于findimagedupes. 如果没有,你应该借用这个想法。

于 2015-08-02T00:26:38.077 回答