使用python中的openCV,我在图像中获得了一个通道的直方图,我可以将其转换为曲线,以便将此新曲线与另一个曲线相乘,然后将输出曲线返回到直方图充当我的图像的过滤器?
您首先必须以阵列的形式提取直方图作为范围[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)
乘以乘以。