4

これがばかげた、または怠惰な「見つけられない」質問のように思われる場合は申し訳ありませんが、数日間、スペックルノイズの生成方法を説明する論文または同様のものを見つけようとしています( 2D 画像). スペックル ノイズを除去するより簡単な方法の 1 つは、平均フィルター (既に実装済み) であることがわかりましたが、ノイズを生成する方法がどこにも見つかりません。スペックル ノイズの生成方法はどこで学べますか? さらに、OpenCV (C++ 画像処理ライブラリ) でそれを行う簡単な方法があるかどうかを尋ねるのは難しいでしょう。

ご協力いただきありがとうございます。

4

3 に答える 3

7

スペックル ノイズは本質的に乗法性ノイズであり、加法性ノイズがある場合もあれば、ない場合もあります (定義は状況によって異なります)。このホワイト ペーパーでは、スペックル ノイズの概要と、スペックル ノイズを除去する方法について説明します。

以下は、乗算スペックル ノイズを生成できる単純な Python コードです。

import cv

im = cv.LoadImage('tree.jpg', cv.CV_LOAD_IMAGE_GRAYSCALE)
mult_noise = cv.CreateImage((im.width,im.height), cv.IPL_DEPTH_32F, 1)

cv.RandArr(cv.RNG(6), mult_noise, cv.CV_RAND_NORMAL, 1, 0.1)    

cv.Mul(im, mult_noise, im)

cv.ShowImage("tree with speckle noise", im)
cv.WaitKey(0)

ノイズなし:

ここに画像の説明を入力

スペックル ノイズあり: ここに画像の説明を入力

于 2012-04-25T09:04:24.287 に答える
0

スペックル ノイズは物理的なイメージング プロセスに関連しているため、一般的な方法でシミュレートするのが簡単 (または実際に可能) かどうかはわかりません。

ただし、目的の画像の種類によっては、他の形式のノイズを使用してアプローチすることもできます。乗法的なごま塩ノイズは、多かれ少なかれ SAR 画像をシミュレートするためのトリックを行うはずだと思います。

別の (おそらくより良い) 可能性は、NASA / ESA の Web サイトを調べて、SAR 画像を探すことです (Pleiades、Cosmo-Skymed、SAR Lupe などのプログラムを探します)。一部のゲート付きレーザー イメージング ラボでは、いくつかのサンプル データも公開されています。

于 2012-04-25T07:07:12.563 に答える
0

画像にガウス ノイズを追加するだけで問題になる場合があります。cvRandArr有力候補のようです。

元の画像とノイズの間のピクセル幅の乗算にすぎないため、信号でノイズを熟考することで、より洗練されたものを作成することもできます。

于 2012-04-25T07:11:21.327 に答える