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

Posted 程序媛一枚~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像搜索引擎1|使用Python颜色直方图在数据集中搜索视觉上相似的图像相关的知识,希望对你有一定的参考价值。

图像搜索引擎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颜色直方图在数据集中搜索视觉上相似的图像的主要内容,如果未能解决你的问题,请参考以下文章

使用Python和OpenCV在图像之间执行超快速的颜色转换

OpenCV和SVM分类器在自动驾驶中的车辆检测

图像相似度计算【python】

用Python显示灰度图像的灰度直方图

在图像中查找 RGB 颜色的边界框

Python 细聊一下可以媲美 PS 的 PIL 图片处理库