将OPENCV直方图转换为曲线,反之亦然



使用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)乘以乘以。

最新更新