用PHP可以做出图片相似度的查找对比吗?
解决方案 »
- 找一个类似ucenter home的cms
- 本人是php菜鸟,然后做了一个答疑系统,有几个功能要用php代码实现,然后希望有一个懂代码的帮忙,奉送全部分
- php smarty 无法使用连demo都无法使用
- 求Magento仓库插件和论坛插件key
- SWFUpload 上传视频出现500错误
- php5-cli
- 哪位老大 能提供php webservice的一个简单的实例
- .htaccess rewrite 问题!我想url 去掉?do= 直接显示后面的参数该怎么写?
- 有用php做过阿里云ots的吗,protocol buffer数据交换格式一直无法搞定
- PHP微赞首页关于我们在哪里改,在线等!
- 请教一个PHP的问题?
- 关于thinkphp上传多张图片问题
第一步:调整两个图片为相同大小
imagecopyresampled
imagecopyresized
第二步:将图片变成灰度的
imagefilter($im, IMG_FILTER_GRAYSCALE)
第三步:计算直方图
function GetHisogram($im) {
$mx = imageSX($im);
$my = imageSY($im); for($x=0; $x<$mx; $x++) {
for($y=0; $y<$my; $y++) {
$t = imagecolorat($im, $x, $y);
$histogram[$t]++;
}
}
ksort($histogram);
return $histogram;
}
第四步:计算相似度
function Similarity($G, $S) {
if( count($G) != count($S)) return 0;
$r = 0;
foreach($G as $k=>$v)
$r += 1 - abs($v - $S[$k]) / max($v, $S[$k]);
return $r / count($G);
}