欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php 以图搜图

程序员文章站 2022-06-01 13:00:58
...

感知哈希算法 count=5 匹配最相似 count 10两张不同的图片 var_dump(ImageHash::run(./1.png,./psb.jpg)); 源地址:http://www.haowei.me/archives/1261.html ?phpclass ImageHash {const FILE_NOT_FOUND = '-1';const FILE_EXTNAME_ILLEGAL = '-2';private

感知哈希算法

count count > 10 两张不同的图片

var_dump(ImageHash::run('./1.png', './psb.jpg'));

源地址: http://www.haowei.me/archives/1261.html

getHashValue($src1);
		$hash2 = $self->getHashValue($src2);
		
		if(strlen($hash1) !== strlen($hash2)) return false;
		
		$count = 0;
		$len = strlen($hash1);
		for($i = 0; $i getImage($file);
		imagecopyresampled($img, $src, 0, 0, 0, 0, $w, $h, $src_w, $src_h);
		imagedestroy($src);
		
		$total = 0;
		$array = array();
		for( $y = 0; $y > 8) & 0xFF;
				if(!isset($array[$y])) $array[$y] = array();
				$array[$y][$x] = $gray;
				$total += $gray;
			}
		}
		
		imagedestroy($img);
		
		$average = intval($total / ($w * $h * 2));
		$hash = '';
		for($y = 0; $y = $average) ? '1' : '0';
			}
		}
		
		var_dump($hash);
		return $hash;
		
	}
	
}