图像相似性搜索的MATLAB实现(论文11000字)

摘要:随着计算机的普及率增加,用户越来越注重网络体验,同时对图像检索的要求越来越高,快速、准确是从业者和用户永恒的目标和期望。这就对图像相似性检索的计算提出了更高的要求,图像检索经历了TBRI(基于文本的图像检索)时代、CBIR(基于内容的图像检索)时代,现在进入了“以图搜图”的时代。要实现以图搜图,与图像相关的处理、存储、相似性比对及解码等技术都需要得到不同程度的研究和配合。本论文通过利用MATLAB语言环境来研究图像相似性的计算,其中重点研究哈希算法的三种形式在图像相似性的计算中的准确性和计算速度。通过两张相同的图片、两张不同的图片的相似性比对,将结果推算出1000张图片的相似度比较,结果是均值算法的误差率最高,但是相对计算速度快;感知哈希的误差率最小,缺点是计算速度慢;差值哈希算法这两项性能表现优异,计算时间与均值哈希算法相差不大。

关键词:图像检索;均值哈希算法;感知哈希算法;差值哈希算法

MATLAB implementation of image similarity search

Abstract:As the popularity of computers increases, users pay more and more attention to the network experience, and at the same time, the requirements for image retrieval are getting higher and higher. Fast and accurate are the eternal goals and expectations of practitioners and users. This puts forward higher requirements for the calculation of image similarity retrieval. Image retrieval has experienced the era of TBRI (text-based image retrieval) and CBIR (content-based image retrieval), and now it has entered the "search by graph" era. To achieve image search, image-related processing, storage, similarity comparison and decoding techniques need to be studied and coordinated to varying degrees. This thesis studies the similarity of images by using the MATLAB language environment, and focuses on the accuracy and speed of the three forms of hash algorithm in the calculation of image similarity. Through the similarity comparison of two identical pictures and two different pictures, the results are compared to the similarity of 1000 pictures. The result is that the mean algorithm has the highest error rate, but the relative calculation speed is fast; the perceived hash error The rate is the smallest, the disadvantage is that the calculation speed is slow; the difference hash algorithm has excellent performance, and the calculation time is not much different from the mean hash algorithm.

Keywords:image retrieval; aHash; pHash; dHash

目录

一、 绪论    6

(一) 研究工作的背景及意义    6

1、 研究工作的背景    6

2、 意义及目的    6

(二) 国内外研究现状    6

1、 图像检索技术的研究进展    6

2、 MATLAB技术研究进展    7

二、 关于哈希算法的理论概述    9

(一) 哈希算法概述    9

(二) 三种哈希算法的原理    9

1、 均值哈希算法    9

2、 感知哈希算法    10

3、 差值哈希算法    10

三、 研究内容及实验思路    10

(一) 采用MATLAB软件做图像识别    10

1、 MATLAB语言简介    10

2、 基于MATLAB研究图像相似性可能使用的函数    11

(二) 图像相似性搜索实现思路    11

1、 对于在MATLAB中采用均值哈希计算具体实现思路    11

2、 对于在MATLAB中采用感知哈希计算具体实现思路    12

3、 对于在MATLAB中采用差值哈希计算具体实现思路    15

四、 实施代码及解释说明    15

(一) 在MATLAB中采用均值哈希算法    15

1、 代码    15

2、 解释说明    16

(二) 在MATLAB中采用感知哈希算法    16

1、 代码    16

2、 解释说明    17

(三) 在MATLAB中采用差值哈希算法    18

1、 代码    18

2、 解释说明    18

五、 实验结果及结论    18

(一) 三种哈希算法的计算结果    18

1、 均值哈希算法    19

2、 感知哈希算法    20

3、 差值哈希算法    22

(二) 检索结果实现    24

(三) 实验结论    24

参考文献:    25

致谢……………………………………………………………………26

matlab如何找出相似的图,图像相似性搜索的MATLAB实现相关推荐

  1. matlab 文本相似度,图像相似性搜索的MATLAB实现

    图像相似性搜索的MATLAB实现(论文11000字) 摘要:随着计算机的普及率增加,用户越来越注重网络体验,同时对图像检索的要求越来越高,快速.准确是从业者和用户永恒的目标和期望.这就对图像相似性检索 ...

  2. 「 每日一练,快乐水题 」1791. 找出星型图的中心节点

    ✅力扣原题: 力扣链接:1791. 找出星型图的中心节点 ✅题目简述: 有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成.星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点 ...

  3. 【matlab】全面总结:MATLAB如何画出漂亮的图

    在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸(自己定范围) 如何在一个坐标中绘制多条曲线,并用不同的颜色区别. 希望得到答案,谢谢!!!!!!!!!!!  help plot help axis ...

  4. matlab怎么找出奇数个数_用MATLAB绘制系统根轨迹和性能分析

    用MATLAB绘制系统根轨迹和性能分析 一.练习目的 熟悉MATLAB用于控制系统中的一些基本编程语句和格式. 利用MATLAB语句绘制系统的根轨迹. 掌握用根轨迹分析系统性能的图解方法. 掌握系统参 ...

  5. LeetCode 1791. 找出星型图的中心节点(图出入度)

    文章目录 1. 题目 2. 解题 1. 题目 有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成. 星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来. ...

  6. 找出星型图的中心节点

    题目描述: 有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成.星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来. 给你一个二维整数数组 edges ...

  7. 1791. 找出星型图的中心节点

    有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成.星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来. 给你一个二维整数数组 edges ,其中 ed ...

  8. 【matlab】找出数组中符合条件的数并赋值

    matlab中寻找出array中符合要求的数的位置,并赋值 1.直接条件赋值 a = randn(10) >>> a =0.8404 -2.1384 2.9080 -0.3538 0 ...

  9. matlab图像压缩像素编码,基于DCT的图像压缩编码算法的MATLAB实现

    基于DCT的图像压缩编码算法的MATLAB实现 摘要 随着科学技术的发展,图像压缩技术越来越引起人们的关注.为此从众多的图像压缩编码标准中选取了基于DCT变换的JPEG图像压缩编码算法进行研究,并通过 ...

  10. 五步移相法matlab程序_ZVZCS移相全桥变换器的设计与MATLAB仿真

    ZVZCS 移相全桥变换器的设计与 MATLAB 仿真 裴素萍 1 ,胡俊峰 2 ,韩 梁 1 [摘 要] 分析了一种大功率移相全桥开关电源( ZVZCS )原理,给出了主电 路主要器件选取和参数计算 ...

最新文章

  1. 2021年大数据Spark(二十三):SparkSQL 概述
  2. rhel7安装vnc出现error: Failed dependencies:
  3. c监控进程发现未启动就启动进程_非常有用的16个Linux 服务器监控命令
  4. 文本监控 :oninput onchange onpropertychange 的区别
  5. 网络安全01-网络安全入坑
  6. 【转】XP/2000无法使用“缩略图查看”、右键无“设置桌面背景”选项问题详解...
  7. 3-8:类与对象下篇——友元函数、友元类和内部类
  8. 随想录(canvas学习)
  9. 2019年最吸引攻击炮火的 Web 框架:WordPress 和 Apache Struts
  10. windows 64位PHP5.5配置xhprof
  11. apache 支持.htaccess 解决Internal Server Error The server 错误
  12. knockoutjs总结
  13. python的分号用英文还是中文_中文的分号和英文的分号使用方法有区别吗?
  14. 英文文献很难找,哪里可以找英文文献呢?
  15. 分布式散列表(DHT)及具体实现Kademlia(kad)/Chord
  16. 2021高考体检成绩查询,2021年重庆高考体检报告结果查询时间及查询网址入口
  17. python3图片裁剪+转换pdf+压缩
  18. 视频教程-C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-C/C++
  19. jwt_token的有效时间和刷新时间
  20. 快速理解数据,数据对象,数据元素,数据项间的关系

热门文章

  1. C语言课程设计——电影院订票系统
  2. 计算机桌面隔几秒闪一下,电脑最近怎么老是隔一段时间显示器就要闪一下
  3. 第7节 简单抓包实验及验证帧结构——基于“科来”软件
  4. 合天网安实验室 渗透测试项目一
  5. java tracert_tracert详解
  6. 【CSP】201903-1 小中大
  7. 支付宝小程序需要服务器吗,开通支付宝小程序收款功能-小程序商城收款后钱在哪-微信小程序需要备案吗...
  8. 笔记本计算机无法上无线网络,笔记本连不上无线网络如何解决?
  9. 计算机自动重启快捷键,待机和重启电脑的快捷键
  10. 青少年怎么学计算机,青少年编程的正确学习路线