Kex*_* Xu 6 python image machine-learning computer-vision
我想比较这两个图像的接近程度(相似区域中的红色),但我不能逐个像素地进行,因为它们的颜色位置不完全相同。有人知道这里有什么好方法吗?
谢谢,
我个人建议使用indico图像特征 API。基本上,您传递正在处理的图像并返回一组代表该图像中更高级别形态结构的特征。
如果您在这些特征的基础上计算余弦相似度,您将获得更直观的相似度度量。
有一个很棒的 github 链接,展示了如何使用前端来完成此操作,如果这就是您在这里寻找的内容: https: //github.com/IndicoDataSolutions/imagesimilarity
代码本身非常简单:
from indicoio import image_features
from scipy import spatial
features_1 = image_features(<path_to_image>, <api_key>)
features_2 = image_features(<path_to_image>, <api_key>)
similarity = 1 - spatial.distance.cosine(dataSetI, dataSetII) # This is what you want
Run Code Online (Sandbox Code Playgroud)
完整的文档是这里
全面披露:我是 indico 的首席执行官,所以我有偏见,但我确实认为这在这种情况下会有帮助。