pyimagesearch-5 霍比特人和直方图 - 使用Python构建您的第一个图像搜索引擎的操作指南

原文链接

One Ring to rule them all, One ring to find them; One ring to bring them all
and in the darkness bind them.

我们即将建造的图像搜索引擎将会非常棒,它可能已经摧毁了The One Ring本身,而没有Mt.的火焰的帮助。厄运。好吧,在过去的一周里,我显然一直在观看很多“霍比特人”和“指环王”。
我心想,你知道什么会很棒吗?使用电影中的屏幕截图构建简单的图像搜索引擎。而这正是我所做的。

这是一个简单概述:

  • 我们要做的是:使用The Hobbit和Lord of the Rings截图,从头到尾构建一个图像搜索引擎。
  • 您将要学的是:构建图像搜索引擎所需的4个步骤,包括代码示例。从这些示例中,您将能够构建自己的图像搜索引擎。
  • 你需要的是:Python,NumPy和OpenCV。对像素和直方图等基本图像概念的一点了解会有所帮助,但绝对不是必需的。这篇博文旨在成为构建图像搜索引擎的操作指南。

步入正题

我以前从未见过关于构建简单图像搜索引擎的“操作方法”指南。但这正是这篇文章的内容。我们将使用(可以说)最基本的图像描述符之一来量化和描述这些屏幕截图 - 颜色直方图。

我在之前的文章中讨论了颜色直方图,这是计算机视觉和图像搜索引擎使用颜色直方图的指南。如果您还没有阅读,请不要担心,但我建议您在查看此博客文章后再回过头来阅读它以进一步了解颜色直方图。

但在我深入了解构建图像搜索引擎的细节之前,让我们看看我们的霍比特人和指环王截图的数据集:
在这里插入图片描述
Figure 1: Our dataset of The Hobbit and Lord of the Rings screenshots. We have 25 total images of 5 different categories including Dol Guldur, the Goblin Town, Mordor/The Black Gate, Rivendell, and The Shire.

如您所见,我们的数据集中共有25个不同的图像,每个类别有5个。我们的类别包括:

  • Dol Guldur:“亡灵巫师的地下城”,索伦在幽暗密林中的据点。
  • Goblin Town:迷雾山脉中的兽人小镇,The Goblin King的故乡。
  • Mordor/The Black Gate:索伦的堡垒,周围环绕着山脉和火山平原。
  • Rivendell:中土世界的精灵前哨。
  • The Shire:霍比特人的家园。

Dol Guldur,Goblin Town和Rivendell的照片来自The Hobbit:A Unexpected Journey。我们的夏尔图像来自指环王:戒指的团契。最后,我们的Mordor / Black Gate截图来自指环王:王者归来。

目标:

我们要做的第一件事是索引数据集中的25个图像。索引是通过使用图像描述符从每个图像中提取特征并存储结果特征以供以后使用(例如执行搜索)来量化我们的数据集的过程。

图像描述符定义了我们如何量化图像,因此从图像中提取特征称为描述图像。图像描述符的输出是特征向量,是图像本身的抽象。简而言之,它是用于表示图像的数字列表。

可以使用距离度量来比较两个特征向量。距离度量用于通过检查两个特征向量之间的距离来确定两个图像的“相似”程度。在图像搜索引擎的情况下,我们为脚本提供一个查询图像,并要求它根据它们与查询的相关性对我们索引中的图像进行排名。

这样想吧。当您访问Google并在搜索框中输入“指环王”时,您希望Google向您返回与Tolkien的图书和电影特许经营相关的网页。类似地,如果我们提供带有查询图像的图像搜索引擎,我们希望它返回与图像内容相关的图像 - 因此,我们有时将图像搜索引擎称为学术界中更常见的基于内容的图像搜索引擎图像检索(CBIR)系统。

那么我们的指环王图像搜索引擎的总体目标是什么?

给定来自五个不同类别之一的查询图像的目标是在前10个结果中返回类别的相应图像。 --口头上这么说。让我们用一个例子来说明一点。

如果我将The Shire的查询图像提交给我们的系统,我希望它能够在我们的数据集中返回前10个结果中的所有5个Shire图像。再次,如果我提交了Rivendell的查询图像,我希望我们的系统能够在前10个结果中给我所有5个Rivendell图像。

明白了吗?好。我们来谈谈构建图像搜索引擎的四个步骤。

构建图像搜索引擎的4个步骤

在最基本的层面上,构建图像搜索引擎有四个步骤:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值