問題タブ [wavelet]

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

image - MATLAB: uint8 値を使用した dwt2 の問題

このコードを試すとき:

次のエラーが表示されます:タイプ 'uint8' の入力引数に対して未定義の関数 'dwt2'dwt2は uint8 値を処理することを想定していませんか?

お時間いただきありがとうございます...

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

c++ - ソフトしきい値による 2d Haar ウェーブレット変換を使用した画像のノイズ除去 (C++)

Haar 変換による基本的な 2D ウェーブレット変換の 1 つを実装しようとしています。

これを画像のノイズ除去問題に適用しました。

復元された結果には、いくつかの黒いブロックといくつかの白いブロックがあります。

正規化せずにソフトしきい値の部分にこだわったと思います。

これが私のコードです:

これどうやってするの ?

0 投票する
2 に答える
8595 参照

c - C コードのウェーブレット変換と説明

C でウェーブレット変換を実装しようとしていますが、これまでに行ったことはありません。私はウェーブレットについていくつか読んで、「成長する部分空間」のアイデアと、マラットの片側フィルターバンクが本質的に同じアイデアであることを理解しています。

しかし、Mallat の高速ウェーブレット変換を実際に実装する方法に行き詰まっています。これは私がこれまでに理解していることです:

  1. ハイパス フィルター h(t) は、詳細係数を提供します。特定のスケール j の場合、これは、マザー ウェーブレット W(t) の反映され、拡張され、正規化されたバージョンです。

  2. g(t) は、差を構成するローパス フィルターです。h(t) の直交ミラーであると想定されます。

  3. 詳細係数、または j 番目のレベルの近似係数を取得するには、信号ブロックをそれぞれ h(t) または g(t) で畳み込み、2^{j} で信号をダウンサンプリングする必要があります (つまり、2^ {j}値)

しかし、これらは私の質問です:

  1. h(t) がわかっている場合、どうすれば g(t) を見つけることができますか?

  2. この変換の逆を計算するにはどうすればよいですか?

参照できる C コードはありますか? (はい、wikiで見つけましたが、役に立ちません)

私がいくつかのコードに言いたいことは次のとおりです。

A. フィルタは次のとおりです。

B. これは変換です (非常に明示的に) C.) これは逆変換です (これもダミーです)

ご辛抱いただきありがとうございますが、Step1 - Step2 - Step3 などの明示的な例を示すガイドはないようです (すべての係数が 1 であり、混乱を招くため、HAAR ではありません)。

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

signal-processing - ウェーブレット パケット分解とバンドパス フィルター

私が正しければ、ウェーブレット パケット分解 (WPT) は信号をさまざまなフィルター バンクに分割します。多くのバンドパスフィルターを使用して同じことを行うことができます。

私の目的は、1 ~ 200、200 ~ 400、400 ~ 600 などのさまざまな周波数帯域で大きなサンプリング レート ((2000 Hz)) を持つ信号のエネルギー コンテンツを見つけることです。

バンドパス フィルターの WPT を使用する利点と欠点は何ですか?

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

wavelet - ガボール フィルターを作成する

こんにちは、下のリンクを参照して、ガボール フィルターに関する疑問を解消してください。

matlab を使用してガボール方程式を適用してガボール フィルターを作成する

ここで上記のコードを使用すると、xmax と ymax の値に応じてガボール フィルター gb サイズ 57 * 19 が得られます。xmax=9 と ymax=28 を取得しています。それが正しいか????上記のコードを使用すると、ガボール フィルターのサイズはどのくらいになりますか?? また、変数 nstds と psi を使用する理由を説明してください?? よろしく

0 投票する
0 に答える
376 参照

matlab - ウェーブレットを使用した画像分解

以下のコードを使用して、画像をウェーブレットに分解しました。しかし、詳細な係数 ('h'、'v'、および 'd') を 3 つの異なる画像としてではなく、1 つのファイルにする必要があります。

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

matlab - ウェーブレット係数の四分木分解

ウェーブレット分解で画像係数 (近似と詳細の両方) を取得した後、近似係数と詳細係数の四分木構造が必要です。しかし、毎回同じエラーが発生します。助けてください。2 の代わりに 3 の累乗にしようとしましたが、役に立ちませんでした。私はどこかで間違っているかもしれません。

私が使用している四分木の場合:

表示されているエラーは次のとおりです。

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

python - scipy.signal.cwt に渡すことができる組み込みウェーブレット関数のリストはどこで確認できますか?

scipy.signal.cwtのドキュメントには次のように書かれています:

scipy.signal.cwt(データ、ウェーブレット、幅)

wavelet : function Wavelet 関数で、2 つの引数を取る必要があります。最初の引数は、返されるベクトルが持つポイントの数です (len(wavelet(width,length)) == length)。2 つ目は幅パラメーターで、ウェーブレットのサイズを定義します (ガウス分布の標準偏差など)。これらの要件を満たす ricker を参照してください。wavelet : function Wavelet 関数で、2 つの引数を取る必要があります。

を超えてscipy.signal.ricket、scipy.signal.cwt に渡すことができる他の組み込みウェーブレット関数は何ですか?

私はscipy/scipy/signal/wavelets.pyで見ます

これらのウェーブレット関数のそれぞれの引数を見ると、 (正確に2つの引数しかとらないため)でのみ機能するricketようです。scipy.signal.cwt(data, wavelet, widths)ricker