问题标签 [dwt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
198 浏览

ffmpeg - FFMPEG小波变换

我应该添加什么库来使用 DWT?j2k_dwt.h太旧了,我现在找不到 FFMPEG API 中使用的库。

谢谢你。

0 投票
1 回答
206 浏览

c++ - fftw 中的 convfft() 调用会导致崩溃。是关于不正确的库链接吗?

在我的研究中,我使用一维 DWT 作为算法的一部分,并使用 C++ 在 32 位 ubuntu linux 中编写应用程序。作为一个新手 linux 用户,我在编译和链接我的代码时遇到了一些问题。

在C++中实现离散小波变换;

  • 我在code-google页面下载了 wavelib 包,并将 wavelib 文件夹提取到与我的 main.cpp 文件相同的文件夹中。我使用了需要 fftw 库的 wavelib 的源代码。

  • 我从http://www.fftw.org/下载了最新的 fftw 库,并按照给定的说明安装了它。

我在终端中使用以下命令编译了代码。

g++ -g -o main main.cpp wavelib/src/static/wavelet2s.cpp -I。-Iwavelib/src/static -I/usr/local/include -L/usr/local/lib -lfftw3

在 main() 函数中,定义了一个随机一维向量数组并调用 denoise1d() 函数。在 denoise1d() 函数中,调用了 wavelib 函数 dwt() 和 idwt()。

执行因错误而崩溃,如下所示;

`/home/user/Desktop/linux/main' 中的错误:free():下一个大小无效(正常):0x0819cce0

程序收到信号 SIGABRT,已中止。__kernel_vsyscall() 中的 0xb7fdd424

然后我使用代码块来逐步调试代码。

我发现在调用 fftw 库中的 convfft() 函数的 dwt1() 函数中执行崩溃。dwt() 调用 dwt1() 函数进行一级转换。

dwt1() 函数定义在 wavelib/src/static/wavelet2s.cpp 的第 1700 行

convfft() 函数在 wavelet2s.cpp 的第 1719 行调用,并在 fftw 共享库中定义

为什么 convfft() 函数调用会导致内存错误?是否有可能我无法正确链接 fftw 库?

提前致谢。

下面附上相关代码。(需要上面提到的wavelib和fftw)

0 投票
2 回答
4569 浏览

python - 如何在python中对图像进行非规范化?

我正在做一个项目,我必须首先将图像标准化为 [0,1],然后在处理后对图像执行 dwt 和 idwt。所以首先我将图像转换为数组然后我用这段代码对其进行规范化

该代码运行良好,现在我不知道如何将其非规范化回实际范围。有人可以帮忙吗?

0 投票
1 回答
817 浏览

image - 基于 DWT 整数系数的图像隐写术

我正在尝试编写基于 DWT 的隐写术以将图像隐藏在另一个图像中。我将子带的系数设为浮点数。如何使它们成为整数以便我可以使用 lsb 嵌入?

0 投票
1 回答
201 浏览

r - R:比较代谢模型与离散小波变换之间的差异

我正在比较细菌代谢模型。每个模型都有一组代谢物及其 200 个时间点的浓度。我正在比较模型以根据它们的相似性对它们进行聚类。我遵循的一种方法是使用欧几里得距离对两个模型中的每个代谢物对进行成对比较。下面是我的数据的样子。这是一个示例数据文件

在此处输入图像描述

我计算了模型 A 中的 Met1 和模型 B 中的 Met1 的成对欧几里得距离。同样计算了 2 个模型(模型 A 中的 Met4 和模型 B 中的 Met4)之间所有常见代谢物的距离,并将距离相加得到距离两个模型之间的(差异)。同样,我计算了所有模型的相异矩阵,并使用层次聚类对它们进行聚类。

现在我想使用离散小波变换作为我的距离度量来计算模型的相异性。但是我在包定义中找不到关于如何比较两个时间序列的方法。我想知道如何使用离散小波变换来计算两个时间序列之间的相异距离,从而计算我的模型。

0 投票
1 回答
1653 浏览

c# - 将小波滤波器添加到离散 Haar 小波变换 (DWT)

我需要使用 c# 获得 1 级 5/3 离散 Haar 小波变换 (DWT) 源代码的帮助。

我使用这个项目,前向小波变换的方法在这里:

}

w0 = 0.5;w1 = -0.5;s0 = 0.5;s1 = 0.5;

我在论文中搜索了这个主题,但我不了解 5/3 或 9/7 小波滤波器的算法,如何更改此代码?任何帮助将非常感激

0 投票
2 回答
5879 浏览

matlab - 如何在matlab中显示小波变换函数dwt2的结果

我在图像上应用 dwt2 函数以应用小波变换,它给出四个结果图像 cA(低通图像)、cH(水平细节图像)、cV(垂直细节图像)、cD(对角线细节图像)。一切都很好,直到现在。我想可视化这些结果图像。

目前我正在使用下面的代码可视化这四个结果图像。

当我运行此代码时,可视化结果如下所示 在此处输入图像描述

但我希望我的结果应该是这样的,任何人都可以帮助我。

在此处输入图像描述

0 投票
0 回答
794 浏览

matlab - 如何从重构信号中找到近似系数和细节系数?

我想分解一个信号,并通过重建这个信号尝试从重建的信号中找到近似值和细节系数。对于分解,我使用单级分解(离散小波变换-Db6),对于重建,我使用逆离散小波变换。但是使用idwt我发现只有近似系数。但我想从重建信号中找到细节系数。我怎样才能做到这一点?

0 投票
0 回答
39 浏览

matlab - 水平放置 DWT 的 cA 和 cH 子带

我是 MATLAB 新手,对人脸识别感兴趣。我正在实现本文提出的方法。据说 提取cA和cH子带后,应将两个子带水平放置,并准备取DFT频谱。我无法理解将它们水平放置意味着什么。谁能帮我?

0 投票
1 回答
1095 浏览

matlab - 使用 DWT Haar 变换方法隐藏系数内的文本

我编写了下面的代码,它采用图像的 Haar 变换并在系数的最低有效位中逐位嵌入秘密消息。要使用 bitset 函数,我将双系数转换为 uint64,并在嵌入后将它们改回。

但是当我运行下面的代码以从图像中提取我的消息时。系数与转换后的系数不同。(在两个函数上都考虑 '***'):