libpuzzle-php扩展比较图片间的相似性
来源:互联网 发布:hishop移动云商城源码 编辑:程序博客网 时间:2024/06/04 19:32
Libpuzzle
The Puzzle library is designed to quickly find visually similar images (gif, png, jpg), even if they have been resized, recompressed, recolored or slightly modified. The library is free, lightweight yet very fast, configurable, easy to use and it has been designed with security in mind.
采用libpuzzle扩展库,可以非常赞的比较两张图片的相似度。
安装
ubuntu 下:sudo apt-get install libpuzzle-php即可
当然可以按照传统的扩展php的方法进行安装,源码下载
运用实例
可用函数及其功能:
1. $signature=puzzle_fill_cvec_from_file($image_filename); // get the signature of a picture, 其实就是拿到一个图片的信息签名;
2. $d = puzzle_vector_normalized_distance($signature1, $signature2); //根据各自的签名信息,通过比较获得之间的差距,从而衡量二者的相似度
3. $compressed_signature = puzzle_compress_cvec($signature); //获取压缩状态下的签名,减小数据库存储
4. $signature = puzzle_uncompress_cvec($compressed_signature); //用时,解压缩
threshold阈值常量:
PUZZLE_CVEC_SIMILARITY_THRESHOLD==0.6; PUZZLE_CVEC_SIMILARITY_HIGH_THRESHOLD==0.7;PUZZLE_CVEC_SIMILARITY_LOW_THRESHOLD==0.3;PUZZLE_CVEC_SIMILARITY_LOWER_THRESHOLD==0.2
当$d低于阈值是我们才认为图片间是相类似的。如下:
<?if ($d < PUZZLE_CVEC_SIMILARITY_THRESHOLD) { echo "Pictures look similar\n";}else{echo "Pictures are different, distance=$d\n";}?>
- libpuzzle-php扩展比较图片间的相似性
- Libpuzzle with PHP 图片相似度比较扩展
- 使用opencv比较两个图片的相似性
- opencv比较两个图片的相似性
- opencv 矩阵的相似性对比 (图片之间比较)
- 相似性的比较的总结
- 相似性比较
- php-mysql扩展的mysql_connect/mysql_pconnect比较
- 比较两篇文章的相似性方法
- php_imagick超强的PHP图片处理扩展
- OpenCv直方图对比图片的相似性
- OpenCv直方图对比图片的相似性
- OpenCv直方图对比图片的相似性
- 字符串相似性比较
- 字符串相似性比较
- Delphi中比较两个字符串相似性的百分比算法
- Delphi中比较两个字符串相似性的百分比算法
- 【OpenCV】图像特征的提取以及相似性比较方法
- php 之 smarty
- C语言代码及总结
- VC++之Office自动化开发
- mysql数据库间转移
- php输出excel
- libpuzzle-php扩展比较图片间的相似性
- linux 查看命令帮助
- ubuntu 桌面上添加回收站
- pbsk browser
- Visual Studio 单元测试 C++ 版 —— 测试已有的工程
- flex 如何获取datagrid中cell的数据
- Flex/Actionscript定时Timer实践运用
- HTML 5 form属性支持
- VS 2010 【LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏】