Opencv 如何删除基于hog特征的相似图像?

Opencv 如何删除基于hog特征的相似图像?,opencv,computer-vision,Opencv,Computer Vision,我有5000张图片,每张图片可以生成一个大约1000维的向量(hog特征),但是有些图片非常相似,所以我想删除相似的图片。有没有办法做到这一点 =============================================================== 正如《月亮的黑暗面》所建议的,让我再解释一下我正在尝试做什么。我正在使用SVM+HOG特征进行图像分类。我已经准备了一些训练数据,但是一些训练图像非常相似,所以我想删除相似的图像以降低计算成本。我不知道删除相似图像是否会对最终分

我有5000张图片,每张图片可以生成一个大约1000维的向量(hog特征),但是有些图片非常相似,所以我想删除相似的图片。有没有办法做到这一点

===============================================================

正如《月亮的黑暗面》所建议的,让我再解释一下我正在尝试做什么。我正在使用SVM+HOG特征进行图像分类。我已经准备了一些训练数据,但是一些训练图像非常相似,所以我想删除相似的图像以降低计算成本。我不知道删除相似图像是否会对最终分类率产生副作用,因此必须找到一个好的“相似性”标准。这就是我要做的。

另一种方法(不使用hog功能)可以计算每个图像并与其他图像进行比较

  • 获取第一张图像并计算直方图

  • 现在,为每个图像计算直方图,并与第一个


  • 如果你在直方图上找到了相近的匹配项,你可以放弃它。通过使用
    CV\u COMP\u CORREL
    您将获得0-1范围内的匹配

    这取决于你所说的相似性,目前我最喜欢的图像相似性描述符是gist描述符

    但它不在opencv中。但是,它在C中编码,所以可以添加到C++项目(ExtLead C)中,如果你使用C++ OpenCV,不确定Python抱歉。

    我发现这是相当好的,相当有效

    (抱歉,这不是直接OpenCV解决方案,但我觉得这是一个合理的答案,因为GISC代码可以添加到C++项目中,并且工作得很好) 编辑: 如果您只想删除具有类似hog描述符的,可以使用: 或


    到目前为止你尝试了什么?@Random-I-Am我正在尝试余弦相似性,但它正在进行,我不知道结果会如何,我不知道为什么会有人否决这个问题,这不是一个关于stackoverflow的合理问题吗?相似是什么意思?视觉上?在猪圈里?你为什么要做这样的事情,解释一下你自己,也许移除类似的东西是错误的。