类似图片前情提要:
图像颜色直方图
在前一篇文章中,我们分享了图片的3D颜色直方图。颜色直方图反映了图片中像素的分布状态。当然,不同的图片有不同的颜色直方图。利用不同图片的颜色直方图的比较值,我们可以很容易地找到两幅相似的图片。图片的3D颜色直方图:
既然要用图片的颜色直方图来比较类似的图片,那么首先需要收集和维护图片的直方图数据。导入pickle导入cv2导入OS类RGB直方图:def _ _ init _ _: self。bin = bin def description:hist = cv2。calc hist = cv2。正常化返回历史。公寓
代码截图
首先,我们建立一个函数来计算RGB空之间的三维颜色直方图,并使用这个函数来计算图片直方图
我们还是用cv2.calcHist函数来计算图片的直方图。关于这个函数的具体参数定义,可以参考前面的文章。这里我们一般搜索的图片都是彩色图片,所以我们计算图片的RGB空之间的直方图。
然后使用cv2.normalize opencv图像归一化函数,就是以某种方式把矩阵的值变成某个区间,可以有效节省计算机空计算Cv.normalize)
Src输入阵列;
DST输出一个与原数组大小相同的数组;
Alpha 1,用来规范数值,2。规范范围,是下限;
1.《以图搜图百度 谷歌百度以图搜图如何实现?教你打造属于自己的相似图片搜索引擎》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《以图搜图百度 谷歌百度以图搜图如何实现?教你打造属于自己的相似图片搜索引擎》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1440985.html