gpt4 book ai didi

c++ - 相当于opencv中的wavedec(matlab函数)

转载 作者:行者123 更新时间:2023-12-02 10:28:52 25 4
gpt4 key购买 nike

我正在尝试将 matlab 代码重写为 cpp,但我仍然被这一行阻止:

[c, l]=wavedec(S,4,'Dmey');
在 opencv 中有类似的东西吗?
如果有人对此有任何想法,请尝试与它分享并提前感谢。

最佳答案

也许如果您将代码与 Python 集成,那么 PyWavelet可能是一种选择。
我看到你正在寻找的功能在那里。该函数称为离散Meyer (Dmey)。不知道你打算用它做什么,也许你正在处理 some images or something , 但是 Dmey还可以,用的不是很广。您可能只想找到一些 GitHub codes并集成到您正在做的任何事情中,看看它是否会首先起作用,并且基于这些,您还可以更改当前发布的功能的详细信息(可能会找到更有效的方法)。

一维小波分解 (wavedec)
在您的代码中,cl代表系数和水平。您将通过 Dmey 的四级功能。如果你有一维数据,下面的 map 是你的分解的样子,我大致猜想:
enter image description here
Wavelets 中通常使用两种类型的分解模型,一种称为 packet。类似于完整的 Binary Tree ,从架构的角度来看:
enter image description here
另一个是您最有可能使用的,计算成本较低,因为如果您愿意,它不会分解树的两个分支。它只是在树的一个分支中进行数学分解。也许,这些图像会散发出一些光芒:
1 天
enter image description here
2 天
enter image description here
笔记:
如果您在 MatLab 中有一个工作模型,您可能希望查看 C/C++ Code Generation in MatLab , 将自动将 MatLab 代码转换为 C++。
引用:
图片来自维基百科或mathworks.com

  • Wiki
  • mathworks
  • Wavelet 2D
  • 关于c++ - 相当于opencv中的wavedec(matlab函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63137294/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com