图像搜索引擎1|使用Python颜色直方图在数据集中搜索视觉上相似的图像

这篇博客将介绍如何从头到尾创建图像搜索引擎。第一步是选择一个图像描述符——使用3D RGB直方图来表征图像的颜色。然后通过提取特征向量(即直方图)使用描述符对数据集中的每个图像进行索引。然后使用卡方距离来定义两个图像之间的“相似性”。并进行检索返回和查询图像最接近的top10结果。

这篇博客只是触及图像搜索引擎的表面,非常初级。有很多可以优化。例如专注于仅使用直方图来描述颜色。但是如何描述纹理?形状?以及SIFT描述符是什么?

1. 效果图

原图 VS top5 VS top10相似图效果图如下:
因为是从索引过的图像里搜索,所以top1对应的是和原图一样的图。
原图 VS top5 VS top10相似图效果图2如下:
同样是从索引过的图像里搜索,所以top1对应的是和原图一样的图。

原图 VS top5 VS top10相似图效果图2如下:
同样是从索引过的图像里搜索,所以top1对应的是和原图一样的图。

图像搜索引擎1|使用Python颜色直方图在数据集中搜索视觉上相似的图像相关推荐

  1. Python读取excel数据且横轴是日期的图像绘制

    Python的matplotlib包含很多图表函数,其中plot()函数是绘制坐标图的. 通常情况下,横轴和纵轴都是数值型数据很好画图,直接带入数据,坐标轴会自动调节大小和显示密度.但是当横轴是日期时 ...

  2. CV+NLP,使用tf.Keras构建图像搜索引擎

    点击我爱计算机视觉标星,更快获取CVML新技术 今天跟大家推荐一个刚刚开源的使用tf.Keras深度学习技术构建图像搜索引擎的开源项目,对于了解基于文本查询和基于图像查询的图像搜索都很有价值. 项目地 ...

  3. 图像搜索引擎 - 原理篇

    打算将图像搜索引擎根据自己的实践经验写成一个系列的文章,本文只简单对图像搜索引擎进行介绍,对大规模图像搜索引擎涉及到的问题及解决方法进行简单综述.随后的文章会讨论技术细节上的一些问题.作者水平有限,不 ...

  4. 《AI图像搜索引擎》笔记

    <AI图像搜索引擎>笔记 第1章 从文本搜索到图像搜索 1.1 文本搜索引擎的发展 1998年斯坦福学生Larry Page和Sergey Brin创立Google PageRank算法极 ...

  5. 基于Python+OpenCV的图像搜索引擎(CBIR+深度学习+机器视觉)含全部工程源码及图片数据库下载资源

    目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 模块实现 1. 数据预处理 2. 定义图像描述符 3. 索引化数据集 4. 设计搜索引擎内核 5. 执行搜索 系统测试 1. 处理数据集 2 ...

  6. python数据可视化读取excell文件绘制图像详细教程

    python数据可视化读取excell文件绘制图像详细教程 python数据可视化 python库中的基本用法 import pandas as pd # 调用pandas库 来读取excell的文件 ...

  7. python es 数据库 ik_Centos7 搭建ES搜索引擎,并通过go-mysql-elasticsearch 实现数据同步...

    目录[-] Centos7 搭建ES搜索引擎,并通过go-mysql-elasticsearch 实现数据同步 导语: 随着信息量的不断增加,数据库的压力也不断增加,那么mysql 对于我们全文查找帮 ...

  8. Python PySpark 大数据时代

    大数据的基本任务有数据的存储.计算.查询分析和挖掘,这些任务往往需要多台计算机共同调度才能完成.大数据时代,数据变成一种生成资料,其价值也提升到了新的高度.随着各行各业的数据化,使得数据逐步形成数据资 ...

  9. 使用Python和OpenCV捕获鼠标事件,并裁剪图像

    使用Python和OpenCV捕获鼠标事件,并裁剪图像 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python和OpenCV捕获鼠标事件.还演示了如何快速裁剪和提取图像区域,这在为自己的自 ...

最新文章

  1. pandas使用select_dtypes函数移除dataframe中指定数据类型的数据列(exclude columns based on the data type in dataframe)
  2. Android 中的 Service 全面总结
  3. EOS page问题
  4. centos设置mysql初始l密码_CentOS 7下安装MySQL后重置root密码方法
  5. matlab求滤波器的冲激响应,在TMS320C5410上用MATLAB实现有限冲激响应滤波器
  6. 模板:Link Cut Tree(LCT)
  7. 理解 JS 回调函数中的 this
  8. 程序员生存指南:如何在技术浪潮中屹立不倒?
  9. 检测React组件外部的点击
  10. Programming WCF Services翻译笔记(八)
  11. CSS 居中 可随着浏览器变大变小而居中
  12. 一文读懂RFID标签和读写器
  13. CANCELLED: io.grpc.Context was canclled without error
  14. 分类计数原理与分步计数原理_分类计数原理与分步计数原理
  15. 两寸证件照怎么弄?如何制作两寸证件照?
  16. ABP框架—项目文件介绍(2)
  17. 华南x79主板u盘装系统教程_华南x79主板怎么装win7系统|华南x79主板装win7及BIOS设置...
  18. uipath 执行 insert 语句报 “语法错误“ 的问题解决
  19. Unity Emoji表情(图文混排)2022最详细教程
  20. 用QtCharts画sin和cos图像

热门文章

  1. centos7 sudo命令详解
  2. 【图像融合】基于matlab双树复小波变换像素级图像融合【含Matlab源码 2024期】
  3. Flutter(五)——单一子元素组件
  4. selfie2animeAI训练集-真人头像二次元
  5. [C#新手入门 五] AcceptChanges() 的作用
  6. $alert、$message 内容换行
  7. java中switchcase用法,java中的switch case语句使用详解
  8. 重装华为服务器系统教程视频教程,服务器系统重装教程
  9. windows中dos-批处理-命令特殊符号-通配符与转义符
  10. 怎么输入特殊符号(在Word,Excel,etc)