前面几篇文章对图片的三种哈希算法做了简单的介绍:均值哈希算法,感知哈希算法,差异哈希算法。本篇将对上面算法做一个总结。并对在性能方面做些对比。

性能和准确度

目前有个超过150,000张图片的实验,有几张已知出现次数的待查找测试图片。比如一张图片(针)在150,000张图片(草堆)中出现一次,另外一张出现两次,第三张测试图片出现了32次。

分别使用aHash、pHash、dHash三种算法在这一“草堆”查找一只“针”。为了作比较,没有预先缓存图片库中的任何哈希值。比较值(汉明距离)10以内的就认为是匹配。下面就是实现结果:

  1. 不计算哈希。这是一个比较的基线。程序把每张图片加载到内存中,之后一张张的卸载。这将告诉我们仅仅是文件访问和加载要花费多长时间(所有的图片在NFS模式的文件系统中加载--当然还有网络请求)。总时间是16分钟。没有任何图片比较,仅仅是加载完这些图片,要耗去16分钟。
  2. 不计算哈希,但缩小尺寸。上面讨论的所有算法都是从缩小图片尺寸开始的。小图缩放非常快,但是大图会花费10秒甚至更长时间。仅仅是加载和缩小这150,000张图,耗了3.75小时(真的有必要研究一种方法来优化图片缩放算法)。
  3. aHash算法。该算法花费了3.75小时来执行。换句话说ÿ

图片识别——三种哈希算法性能与准确度比较相关推荐

  1. 相似图片搜索的三种哈希算法

    想必大家都用google或baidu的识图功能,上面就是我搜索冠希哥一幅图片的结果,达到图片比较目的且利用信息指纹比较有三种算法,这些算法都很易懂,下面分别介绍一下: 一.平均哈希算法(aHash) ...

  2. 相似图片检测:感知哈希算法之dHash的Python实现

    原文:https://blog.csdn.net/haluoluo211/article/details/52769325 相似图片检测:感知哈希算法之dHash的Python实现 某些情况下,我们需 ...

  3. 算法:三种简单排序算法

    排序算法比較常见的有:冒泡排序.简单选择排序.直接插入排序:希尔排序.堆排序.归并排序和高速排序算法等. 今天先学习一下前面三种比較简单的算法.排序的相关概念: ①排序的稳定性:两个或多个元素相等.排 ...

  4. 相似图片检测:感知哈希算法之aHash,dHash,pHash的Python实现

    相似图片检测:感知哈希算法之aHash,dHash,pHash的Python实现 原文:http://blog.sina.com.cn/s/blog_56fd58ab0102xpqf.html 感知哈 ...

  5. 深入浅出LVS:企业集群平台负载均衡的三种模式和算法实现

    一.LVS集群常见架构图 Load Balancer层:位于整个集群系统的最前端,由一台或多台负载调度器(Director Server)组成.LVS核心模板IPVS就安装在Director Serv ...

  6. JVM的三种垃圾回收算法

    一.什么是垃圾? 在了解垃圾回收机制之前我们首先要定义一下什么是垃圾,我们内存里大部分的对象都是随着方法的执行而创建,方法执行完毕后这些对象就不会被再次使用了,但是这些生成的对象不会被清除掉,所以我们 ...

  7. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  8. mac 如何查看anaconda的路径_Mac OS如何直接查看gif图片?分享MAC直接查看gif图片的三种方法...

    想必许多刚入手Mac的用户在浏览GIF图片文件时,会发现Mac不能直接打开GIF,因此有的用户为了方便查看还特意去下载了GIF的图片查看器,其实在Mac中有多种能够直接打开GIF的方法,用户无需任何第 ...

  9. 计算机怎么删除表格,电脑中删除Excel2010表格多余图片的三种方法

    为了让表格看起来更加直观,很多朋友都会在Excel中插入图片.那么,当我们大批量插入图片时,如果想要删除的话,应该怎么办呢?以下是系统城小编为您带来的电脑中删除Excel2010表格多余图片的三种方法 ...

最新文章

  1. 使用bpf 排查 fd 泄漏
  2. ob_start ob_end_clean的用法 fetch
  3. open-capacity-platform STS项目导入
  4. 通讯编码器测试软件,西门子S7-200 SMART通过modbusRTU与绝对值编码器通信
  5. poj 1852 Ants
  6. 智能戒指,一个新鲜智能穿戴产物
  7. 象棋在线对战网页源码源码安装
  8. asp 入门实例(页面+代码)
  9. 使用VLC-QT开源库开发流媒体播放器
  10. 数据中台 第8章 数据资产管理
  11. python使用Canny算法和HoughCiecle算法实现圆的检测与定位
  12. C:警告:warning: unknown escape sequence: ‘.‘
  13. 从零到一保姆级Ubuntu深度学习服务器环境配置教程
  14. LeetCode 221. 最大正方形
  15. Makefile depend规则
  16. 无畏谣言,中科灵芝孢子油将科学进行到底!
  17. 空闲时间整理出来的15本中医教材CHM电子书籍,有兴趣的可以留言
  18. 充电桩产品未来可能产品形态趋势
  19. 32.深度解密三十二:详解影响QQ群整体排名的那些秘密
  20. nginx-rtmp多房间和授权实现

热门文章

  1. 待飞笔记(第一天 )
  2. 【抢鲜剧透】华为云亚洲诚信企业安全俱乐部—上海站
  3. matlab 最大似然估计二项式分布,最大似然法估计二项式分布参数
  4. win10开机后黑屏一段时间(amd显卡)
  5. 商人过河问题_6人过河问题_3商人3随从过河问题_python求全部解
  6. 如何在两个月内考过软考高级
  7. 宠物合成网站源码_区块养猪大亨宠物合成原生开发源码搭建
  8. 2020 RSE《Mapping cropping intensity in China using time series Landsat Sentinel-2 images and GEE》
  9. 数据结构(逻辑结构与物理结构)
  10. 微信测试公众号自定义菜单