首页 > 编程知识 正文

包含php判断两张图片是否相同的词条

时间:2023-12-26 02:46:16 阅读:322361 作者:EVWU

本文目录一览:

php 有没有简单的方法识别两张图片是否相似/相同

它是一种多范式语言,支持函数式,基于逻辑的,命令式和面向对象编程。 Oz 还支持并发和分布式编程。支持约束式编程是 Oz 语言的优点之一。

php如何实现,远程传一张照片回来,在数据库进行比对识别,有相同的就取出相关信息

数据库,你可能保存有图片的文件名,大小,格式化,来本地文件路径,

把传过来的图片的这三个特征在数据库查找一下,如果存在,就几乎可以判断是同一个文件,

如果你要更准确一些,就用file_get_contents()把文件内容读出来进行对比。

有什么办法可以实现比较两张图片是否内容相同?

思路一:

有个简单的方法就是随机取两幅图上的相同坐标的色素用Bitmap.GetPixel()方法。。你可以随机取10000次或者多少。然后对比每次取的像素是否相等。。两个变量来累计。。这样就可以粗略的计算出两个图片是否相似了。

思路二:

循环 for [i , j]

{

读出图片A 一点(像素)的 RGB 数值。

计算出灰度 YA[j][i] = 0.3*R + 0.59*G + 0.11*B

读出图片B 一点(像素)的 RGB 数值。

计算出灰度 YB[j][i] = 0.3*R + 0.59*G + 0.11*B

计算 一点 的 相似系数,

例如 灰度差除以两点平均灰度:

fabs(YA[j][i]-YB[j][i]) / ((YA[j][i]+YB[j][i])/2.0) -- 数值越小越相似

}

有了所有点的相似系数,做统计算,例如,把相似系数分20档,

计算落入各档的像素点的个数--就是概率啦。

画 概率分布图 和 累加 概率分布图。

当然,你可以设 累加 概率等于 几的地方 为 相似度 判据。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。