目录

pythonopenCV实现简单的图片搜索功能一

目录

python+openCV实现简单的图片搜索功能(一)

一、图片搜索引擎有三种不同的模式

1.Search by Meta-Data:元数据搜索模式,这种和传统的文字搜索类似,给索引数据添加文字注释,上传待查询的图片的时候,需要附加图片的文字描述,实际在后台搜索对应的文字描述,典型的有

2.Search by Example:基于内容的搜索,即Content-Based Image Retrieval (CBIR) systems,也即后文介绍,通过计算图片内容相似度实现搜索,典型的如

3.前两种的混合

二、分四个步骤实施CBIR图片搜索引擎

1.定义图片算子:即定义从图片中提特征的函数,原文中使用了色彩直方图作为图片的特征

2.简历索引数据库:用第一步中定义的提特征函数,遍历图片数据库,提取每张图片的函数,数据保存格式为 image_name ,image_vector

3.定义相似度函数:即计算从两张图片中提取的特征向量间的距离,原文中用的卡方距离

4.调用前三步写好的函数,实现一个查询入口

三、图片搜索业务图设计

业务流程图(我是菜鸟。。。才开始接触,不会画,就简单成这样了,下面还有时序图。。。不多说上图)

https://i-blog.csdnimg.cn/blog_migrate/f395384441b8b2a9d1e429c3714981aa.png

2.时序图

https://i-blog.csdnimg.cn/blog_migrate/ac6fb2e25342013d5c607277c5389fdb.png

四、接口设计(第一次接触项目,接口设计我都不知道写啥,大概就这样,后续还有数据库的设计)

https://i-blog.csdnimg.cn/blog_migrate/171503a836bdf15c3e1f5d40ee50441a.png

大家可以关注我和我小伙伴的公众号~~~这里有我和我的小伙伴不定时的更新一些python技术资料哦!!大家也可以留言,讨论一下技术问题,希望大家多多支持,关注一下啦,谢谢大家啦~~

https://i-blog.csdnimg.cn/blog_migrate/4e26158796e4a4b3a20e65cab7639e6a.jpeg