Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP图像比较分析_Php_Image Processing_Imagemagick - Fatal编程技术网

PHP图像比较分析

PHP图像比较分析,php,image-processing,imagemagick,Php,Image Processing,Imagemagick,我希望存储100万张指纹/图像,这样上传后,它将拍摄与数据库中其他匹配图像相似程度的1%。类似于,但适用于我自己的个人网站。我不想使用tineye的提交过程将图像提交给tineye 应该保存哪些信息 我该如何保存它 有没有好的PHP库可以满足我的要求 我希望只使用PHP,但我认为处理能力可能需要由应用程序外包,然后PHP可以处理输出。我正在运行DebianLinux 对于存储,我只打算将信息存储在MySQL中,但我认为如果有100万张图像,这可能会很低效 这一个是受版权保护的,但是有一些源代码

我希望存储100万张指纹/图像,这样上传后,它将拍摄与数据库中其他匹配图像相似程度的1%。类似于,但适用于我自己的个人网站。我不想使用tineye的提交过程将图像提交给tineye

应该保存哪些信息

我该如何保存它

有没有好的PHP库可以满足我的要求

我希望只使用PHP,但我认为处理能力可能需要由应用程序外包,然后PHP可以处理输出。我正在运行DebianLinux


对于存储,我只打算将信息存储在MySQL中,但我认为如果有100万张图像,这可能会很低效


这一个是受版权保护的,但是有一些源代码的实现,可以在网上找到。

我认为使用GD、ImageMagic和一系列API会很好。因为它只是你的站点,所以API问题并不是最重要的;API将用于更大的应用程序

范例

Uploaded Image
Image information submits to Database and Image is deleted from Server and Stored in the CDN
Image information to database

Size
Dimensions
Timestamp
Uploader
Type of Image
Image Category
Image Tags
Image Description

然后,您可以cron处理任务来扫描图像中的大部分颜色。图像的形状。大多数图像带有文本。什么文本。然后,您可以构建库并使用这些ID作为数字匹配标记。这将是一种模式。您可以扫描相同的图像和匹配模式。。你可以做得更深入一些,但你也可以反对Google/IBM。

我决定采用这个PHP解决方案:

尽管它有点过时,并且不能处理裁剪过的图像,但它能够识别小的编辑、颜色变化和一些大小调整。它还附带示例PHP代码(尽管有bug)

如果您正在寻找的是“感知哈希”,您还可以看看:


它们还提供了一个php扩展。

使用API算法是一个好主意。您可以获得比较数据库、三个或四个比较引擎,并比较和匹配最接近的结果;因此,提供了一个更好的替代其他系统。对不起,我的回答是一个有点伪的方法,不够技术。对于一个个人网站,我不知道你做这样的事情有多简单!需要保存的信息取决于您将如何比较图像。当前的问题是没有意义的,因为它有无限的范围,要了解一般问题,谷歌的CBIR(基于内容的图像检索)。