【发布时间】:2018-02-27 00:54:21
【问题描述】:
在 python 中使用 OpenCV,我得到了图像中一个通道的直方图,我可以将其转换为曲线,以便将这条新曲线与另一条曲线相乘,然后将输出曲线返回到直方图以充当过滤器我的头像?
【问题讨论】:
标签: python opencv filter histogram curve
在 python 中使用 OpenCV,我得到了图像中一个通道的直方图,我可以将其转换为曲线,以便将这条新曲线与另一条曲线相乘,然后将输出曲线返回到直方图以充当过滤器我的头像?
【问题讨论】:
标签: python opencv filter histogram curve
您首先必须以数组的形式将直方图提取为范围 [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) 进行相乘。
【讨论】: