0

私は準同型フィルタリングを適用したグレーの画像を持っています。このフィルタリングの結果、ピクセル値として複素数を持つ画像が得られます。想像上のイメージと実イメージを別々に見たとき、私はそれ以上の処理のために想像上のイメージだけが必要であることを認識しました。しかし、私はそれを使用することができません。私は、さらなる処理のために虚像を二値化することができません。 これについての解決策や提案があれば、親切に教えてください。ここでMATLABで二値化のような処理を行うために虚数値を持つ画像を使用するにはどうすればよいですか?

は、全体のプロセスイメージである:enter image description here

複雑な画像:enter image description here

実像:enter image description here

オリジナルグレー画像:enter image description here

+1

虚数部をとり、しきい値を適用しますか? – m7913d

+0

私はMATLABでimbinarizeを使用しようとしましたが、それは二値化できず、虚数値を持つイメージではないと言っています。私は虚偽値の中から最小値を選択しようとしましたが、エラーを出しているので見つけることができませんでした。 – Prachi

+0

どのように虚数部分をプロットすることができましたか?あなたはおそらく 'imag 'を使用しました。 'imbinarize'の引数として、実際の出力を使います。等価比較、つまり 'image> thresholdValue 'を使用して手動でしきい値を適用することもできます。 – m7913d

答えて

0

m7913dが言うように、あなたが想像を取ることができますimagを使用して各ピクセルの一部:

例:それに加え

imaginary_img = imag(complex_img); 

は、二値化するための優れた技術は、画像の平均値を用いて閾値を設定されています。

threshold = mean(mean(imaginary_img)); 
binarized_img = imbinarize(imaginary_img,threshold); 
関連する問題