問題タブ [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() を呼び出すと、クラッシュが発生します。それは不適切なライブラリのリンクに関するものですか?

私の研究では、アルゴリズムの一部として 1-D 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() 関数では、ランダムな 1 次元ベクトル配列が定義され、 denoise1d() 関数が呼び出されます。denoise1d() 関数では、wavelib 関数の dwt() と idwt() が呼び出されます。

実行は次のエラーでクラッシュしました。

`/home/user/Desktop/linux/main' のエラー: free(): 次のサイズが無効です (通常): 0x0819cce0

プログラムがシグナル SIGABRT を受信し、中止されました。__kernel_vsyscall () の 0xb7fdd424

次に、コードの段階的なデバッグにコードブロックを使用しました。

fftw ライブラリの convfft() 関数が呼び出される dwt1() 関数で実行がクラッシュすることがわかりました。dwt1() 関数は、1 レベルの変換のために dwt() によって呼び出されます。

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 ベースのステガノグラフィーをコーディングして、画像を別の画像内に非表示にしようとしています。サブバンドの係数を float として取得しています。lsb 埋め込みを使用できるようにするにはどうすれば整数にできますか?

0 投票する
1 に答える
201 参照

r - R: 離散ウェーブレット変換による代謝モデル間の非類似度の比較

細菌代謝モデルの比較に取り組んでいます。各モデルには、200 時点の代謝物とその濃度のセットがあります。モデルを比較して、類似性に基づいてクラスター化する作業を行っています。私が従った 1 つの方法は、ユークリッド距離を使用して 2 つのモデルの代謝産物のペアのそれぞれについてペアごとの比較を行うことです。以下は、私のデータがどのように見えるかです。これはサンプル データ ファイルです

ここに画像の説明を入力

モデル A の Met1 とモデル B の Met1 のペアごとのユークリッド距離を計算しました。同様に、2 つのモデル間のすべての共通代謝産物 (モデル A の Met4 とモデル B の Met4) の距離を計算し、距離を合計して距離を取得しました。 (相違点) 2 つのモデルの間。同様に、すべてのモデルの非類似度マトリックスを計算し、階層的クラスタリングを使用してそれらをクラスター化しました。

ここで、離散ウェーブレット変換を距離測定として使用して、モデルの非類似度を計算したいと考えています。ただし、パッケージ定義には、2 つの時系列を比較する方法が見つかりませんでした。Discrete Wavelet Transformation を使用して 2 つの時系列間の非類似距離を計算する方法、つまり私のモデルの方法を知りたいです。

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 投票する
0 に答える
39 参照

matlab - DWT の cA と cH サブバンドを水平に配置

MATLAB は初めてで、顔認識に興味があります。この論文で提案された方法を実装しています .cAとcHサブバンドを抽出した後、2つのサブバンドを水平に配置し、DFTスペクトルを取得する準備をする必要があると言われています. 横に並べる意味がわからない。誰でも私を助けることができますか?

0 投票する
1 に答える
1095 参照

matlab - DWT Haar 変換メソッドを使用して係数内のテキストを非表示にする

以下のコードは、画像のハール変換を行い、係数の最下位ビットにビットごとに秘密のメッセージを埋め込みます。bitset 関数を使用するには、double 係数を uint64 に変換し、埋め込み後に元に戻します。

しかし、以下のコードを実行して Image.The 係数からメッセージを抽出すると、変換されたものと同じではありません (両方の関数で '***' を考慮してください) :