【问题标题】:Method for comparing two images [closed]比较两个图像的方法[关闭]
【发布时间】:2021-12-31 06:06:00
【问题描述】:

我有两个相同的图像。一个由算法标记,另一个(已经标记)用作基本事实。我可以从图像中分割标记,如下例所示。

GROUND_TRUTH

ALGORITHM

我的问题是将算法产生的标记与基本事实进行比较的最佳方法是什么?

到目前为止,我已经尝试从基本实况中减去算法标记的图像,并计算剩余像素以使用等式 success=1-(减法后剩余像素数)计算比较的成功率/(地面实况的像素数)

但我不相信这种方法,尤其是在算法所做的标记和基本事实在不同位置的情况下。在该示例中,在比较中不考虑算法做出的位于顶部的标记部分。我该如何处理?

SUBSTRACTED

我正在使用 openCV 和 python 来处理图像。

【问题讨论】:

  • 这个问题有点不清楚。图像并不相同,不清楚您到底想要实现什么。也许更好地描述它或发布期望结果的图像。
  • 这类问题除了作为尝试的想法外,并不能真正回答。最终,您必须调整您的损失函数,以便您正在训练的算法产生良好的结果,但没有一个“正确”的答案可以在这里给出。
  • 由于您没有说明比较的内容/原因,我们无法提供有效的建议。

标签: python algorithm opencv image-processing


【解决方案1】:

你有二进制掩码。

计算intersection over union ("IoU")

numpy 本身和 OpenCV 都有计算两个布尔数组的逻辑 and/or 的方法,并且都有计算非零数的方法。

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 2013-07-28
    • 2020-05-09
    • 2010-09-06
    • 1970-01-01
    • 2016-02-18
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多