【问题标题】:Why cv2.threshold has to have 2 argument (ret, thresh)?为什么 cv2.threshold 必须有 2 个参数(ret,thresh)?
【发布时间】:2021-11-15 21:39:55
【问题描述】:

简单的问题

什么是ret?

我知道 thresh 是对图像进行阈值处理后的 numpy 数组的结果 但是 ret 的功能是什么? (我只知道 ret 是常数,但还不知道如何获取这个值以及它是如何工作的)

谢谢你的回答 即使这是专家的白痴答案

【问题讨论】:

  • 如果我确定,它必须总共有 4 个参数(image_src、thresholdValue、maxVal、thresholdingTechnique)

标签: python image numpy image-processing cv2


【解决方案1】:

我引用这个link
也就是说:

然后 cv2.threshold 函数返回一个包含 2 个值的元组:第一个值 T 是 阈值。在简单阈值处理的情况下,该值为 微不足道,因为我们首先手动提供了 T 的值。但在 在 Otsu 阈值化的情况下,T 是为我们动态计算的,它是 很高兴有这个价值。第二个返回值是阈值图像本身。

ret 的意思是上面解释中的 T。

【讨论】:

    【解决方案2】:

    这个页面有很详细的解释:

    https://docs.opencv.org/master/d7/d4d/tutorial_py_thresholding.html

    搜索 retval 会为您提供以下信息:
    然后算法找到最佳阈值并将您作为第二个输出返回,retVal。如果不使用 Otsu 阈值,retVal 与您使用的阈值相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2014-08-06
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多