当前位置: 首页 > 知识库问答 >
问题:

从OpenCv图像比较中获取比较分数

梁丘烨
2023-03-14

共有1个答案

东门奕
2023-03-14

1-与直方图,你可以得到一个比较分数使用直方图相交。如果你将两个直方图的交集除以两个直方图的并集,就会给出一个0(完全不匹配)和1(完全匹配)之间的分数,如下图所示:

您可以通过一个简单的for循环来计算直方图的交集。

2-在模板匹配中,每种比较方法得到的分数是不同的。在这个链接中,您可以看到每个方法的详细信息。在某些方法中,最高分意味着最好的匹配,但在其他一些方法中,最低分意味着最匹配。对于定义0到1之间的分数,您应该考虑两个分数:一个用于匹配图像本身(最匹配的分数),另一个用于匹配两个完全不同的图像(最低匹配),然后根据图像中的像素数(高度*width)对分数进行归一化。

3-特征匹配不同于前两种方法。您可能有两个相似的图像,但特征很差(匹配失败),或者有两个概念不同的图像,但有许多匹配的特征。虽然如果图像具有丰富的特征,我们可以将其定义为分数。为此,考虑以下示例:

  • IMG1有200个特性
  • IMG2有170个特性
  • 这两个图像有100个匹配的特征
  • 考虑0.5(100/200)作为整个图像匹配得分

你也可以将匹配的特征对之间的距离纳入评分中,但我认为这已经足够了。

 类似资料:
  • 问题内容: 与数据库中的图像进行比较的最佳方法是什么?我试图比较它们(@Image是Image类型): 但是收到错误“数据类型image和image在等于运算符中不兼容”。 问题答案: 由于IMO图像数据类型是二进制数据,并且存储数据的空间很大,因此比较图像字段的最简单方法是哈希比较。因此,您需要在表上存储“照片”列的哈希值。

  • 我有一个关于compareTo函数如何帮助比较器排序的问题,即o1。比较(o2)与o2。比较(o1) 如果两个字符串相等,则此方法返回0,否则返回正值或负值。如果第一个字符串在词典上大于第二个字符串,则结果为正,否则结果为负。 上面的陈述很简单,但是为什么o1.compare(o2)会给我一个升序,而o2.compare(o1)给了我一个降序? 如果我有整数值“5,10,3”,我得到3,5,10和

  • 问题内容: 我正在尝试将一张图片与其他图片列表进行比较,并返回该列表中具有最高70%相似度的图片(例如Google搜索图片)。 我在这篇文章中获得了这段代码,并根据自己的情况进行了更改 我的问题是,如何将图像与图像列表进行比较并仅获得相似图像?有什么方法可以做到这一点? 问题答案: 我建议您看一下图像之间推土机的距离(EMD)。该度量给人一种将标准化的灰度图像转换成另一幅图像有多难的感觉,但可以将

  • Snowpack Snowpack 也是一个与 Vite 十分类似的非构建式原生 ESM 开发服务器。除了不同的实现细节外,这两个项目在技术上比传统工具有很多共同优势。Vite 的依赖预绑定也受到了 Snowpack v1(现在是 esinstall)的启发。这两个项目之间的一些主要区别是: 生产构建 Snowpack 的默认构建输出是未打包的:它将每个文件转换为单独的构建模块,然后将这些模块提供

  • 比较两个输入的大小 用法 Your browser does not support the video tag. 案例:小台灯 功能:当随机数A>B时,灯亮;当随机数A<B时灯灭 工作原理 在配置面板中设置操作符(>,<,=),将两个数值连接到节点的输入端。如果满足比较条件,结果将输出YES。否则将输出NO。

  • 比较输入的数值与原来的数值。 用法 Your browser does not support the video tag. 案例:小闹钟 功能:今天15:00:00后,响起猫叫声小闹钟 工作原理 输入的值将用来被比较。如果这个值满足条件,那么这个节点将会输出“yes”;否则,输出“no”。 提示: 如果输入的是一个字符串,节点会尝试将它转化为数字;如果失败,将会输出“no” 如果输入的是一个对象

  • 我们已经学习了条件语句,但如果我们不能进行比较,if语句并不怎么有用。 当然Vim允许我们比较值的大小,只是不会像看上去那么一目了然。 执行下面的命令: :::vim :if 10 > 1 : echom "foo" :endif 显然,Vim会显示foo。现在执行下面的命令: :::vim :if 10 > 2001 : echom "bar" :endif Vim什么都不显示,

  • 本文向大家介绍Git 比较分支,包括了Git 比较分支的使用技巧和注意事项,需要的朋友参考一下 示例 显示的尖端new与的尖端之间的变化original: 显示上的所有更改new,因为它从支original: 仅使用一个参数,例如 git diff原始 相当于 git diff原始的..HEAD