【问题标题】:Converting OpenCV histogram to curve and vise versa将 OpenCV 直方图转换为曲线,反之亦然
【发布时间】:2018-02-27 00:54:21
【问题描述】:

在 python 中使用 OpenCV,我得到了图像中一个通道的直方图,我可以将其转换为曲线,以便将这条新曲线与另一条曲线相乘,然后将输出曲线返回到直方图以充当过滤器我的头像?

【问题讨论】:

    标签: python opencv filter histogram curve


    【解决方案1】:

    您首先必须以数组的形式将直方图提取为范围 [0, 255] 的函数。然后使用 scipy 库或者 lmfit 库(https://lmfit.github.io/lmfit-py/model.html),可以拟合曲线,提取函数。

    函数形式为

    y = f(x)
    

    其中x 是范围[0,255]。

    接下来你必须将另一个函数转换成类似的函数

    z = g(x)
    

    使用上面的教程。

    请记住,您不应该盲目地将随机函数拟合到数据中,这一点很重要。您需要了解数据的一般性质以及 f(x)g(x) 是否相对合适。您可能需要在这里进行一些试验和错误。

    一旦您获得了f(x)g(x),您就可以创建第三个向量m,使用您想到的任何范围,并使用f(m)*g(m) 进行相乘。

    【讨论】:

      猜你喜欢
      • 2015-06-28
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多