より良いエッジ保存による画像ノイズ除去


12

私は入力画像を持っています:

ここに画像の説明を入力してください

そして、ガボールフィルターを使用した葉の静脈検出の出力ですが、出力は本当にノイズが多くなります。

ここに画像の説明を入力してください

トータルノイズ除去を使用してみましたが、結果は良くありません:

ここに画像の説明を入力してください

しかし、葉脈の細かい部分を失いたくないので、中央値フィルターは私の問題に合わない


元の画像に対してどのような処理を行いますか?何を検出しますか?
-CharlesB

私は、元の画像にガボールフィルタを使用していた
VINI

エッジフィルターが静脈を検出する正しい方法であると確信していますか?あなたは本当に、その照明と影から3D表面を抽出しようとしている、この種のものは、より良い仕事かもしれません:dsp.stackexchange.com/a/687/29
endolith

@vini 画像のある空間部分のノイズを除去する(高周波情報を失う)ように聞こえますが、画像の別の空間部分の高周波情報を保持しますか?
スペイシー

私の場合は葉脈の形をした細いエッジである画像の高周波成分のみを保持したいです
。...-vini

回答:


7

エッジをノイズ除去して保持したいような音。非ローカル手段を検討しましたか?GPLで作成されたC ++コードと、元の作者によるアルゴリズムの簡単な説明がここにあります:http ://www.ipol.im/pub/algo/bcm_non_local_means_denoising/

1つの警告、非ローカル手段は非常に低速であり、出力は実装の影響を受ける可能性があります。また、ROFの最小化は高速であり、エッジを保存するのに適しているため、考慮することもできます。これを行うmatlabコードを次に示します。http//www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html


しかし、結果が満足のいくものではないことを試みた
-vini

けっこうだ。「バイナリイメージのノイズ除去」を解決する方法はありますが、簡単に入手できるコードは考えられません。

このwww.cmla.ens-cachan.fr/fileadmin/Membres/nikolova/ChanEseNikoSiap06.pdfが役立つ場合があります。また、異なる調整パラメーターを使用して黒と白の葉で画像セグメンテーションを実行して、何が得られるかを確認することもできます。Split Bregmanページにはいくつかのセグメンテーションコードがあります。

まだ結果が十分ではないことを試してみましたが、何か他のものを試してみる必要があります
-vini

うーん 私の知る限り、非局所的手段はノイズ除去の最新技術です。バイナリイメージを持っているので、他のものがあるかもしれません( "text denoising"? "nonlocal text denoising"?)が、私はアイデアがありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.