谁用PHP做过图片相似度? 用PHP可以做出图片相似度的查找对比吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个估计比较困难 想做类似google的图片搜索? 最好不要用PHP做,或者,PHP顶多做交互。 产品名称固定,字段为unique,就不需要用图片来判断了。 其实并不难第一步:调整两个图片为相同大小imagecopyresampledimagecopyresized第二步:将图片变成灰度的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); } Uebimiau Webmail 邮件乱码 寻求不错的在线考试系统,特定的 有没有sns源码,拜求前辈 请教ImageMagick把gif动画生成jpg缩略图的问题 问下各位windows服务器怎样开启ZIP和CURL扩展啊?急,在线等! 请问 用php 如何在excel 里加入复选框? 高手们进来帮帮我吧,多mysql服务器连接 php模拟登陆,跳转页面问题 php 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);
}