ガウスぼかしを画像に適用する場合、通常、シグマはパラメーターです(例にはMatlabやImageJが含まれます)。
シグマがどうあるべきかをどうやって知るのでしょうか?最適なシグマを計算する方法はありますか?私の場合、背景に比べて明るい画像にいくつかのオブジェクトがあり、それらを計算で見つける必要があります。ガウスフィルターを適用して、これらのオブジェクトの中心をさらに明るくします。これにより、オブジェクトを見つけやすくなります。これに最適なシグマをどのように決定できますか?
ガウスぼかしを画像に適用する場合、通常、シグマはパラメーターです(例にはMatlabやImageJが含まれます)。
シグマがどうあるべきかをどうやって知るのでしょうか?最適なシグマを計算する方法はありますか?私の場合、背景に比べて明るい画像にいくつかのオブジェクトがあり、それらを計算で見つける必要があります。ガウスフィルターを適用して、これらのオブジェクトの中心をさらに明るくします。これにより、オブジェクトを見つけやすくなります。これに最適なシグマをどのように決定できますか?
あなたに代わってそれを決定する公式はありません。最適なシグマは、画像の要素 (主に画像の解像度とその中のオブジェクトのサイズ (ピクセル単位)) によって異なります。
また、ガウス フィルターは実際には何かを明るくするためのものではないことに注意してください。コントラストの最大化手法を調べたいと思うかもしれません-ヒストグラムストレッチングと同じくらい簡単なもののように聞こえますが、うまく機能します。
編集:詳細な説明-シグマは基本的に、カーネル関数がどのように「太る」かを制御します。シグマ値が大きいほど、より広い半径でぼやけます。画像を操作しているため、シグマが大きいと、関数のエネルギーを十分にキャプチャするために、より大きなカーネル行列を使用する必要があります。特定のケースでは、カーネルをオブジェクトの大部分をカバーするのに十分な大きさにする必要がありますが(十分にぼやけているように)、一度に複数の隣接するオブジェクトに重なり始めるほど大きくはなりません。実際には、オブジェクトの分離もサイズとともに要因。
fspecial('gaussian', hsize, sigma)MATLABについて言及したので、関数を使用してさまざまなパラメーターを持つさまざまなガウスカーネルを見ることができます。ここhsizeで、 はカーネルのサイズでありsigma、シグマです。パラメータを変更して、どのように変化するかを確認してください。
私はこの規則を経験則として使用しています。kよりもカーネルのサイズである場合sigma=(k-1)/6。これは、ガウス pdf の99 パーセンタイルの長さが6sigmaであるためです。
G(X,sigma) のような関数 G の最小値/最大値を見つける必要があります。ここで、X は観測値のセットです (この場合、画像のグレースケール値)。この関数は、「順序」を維持するものであれば何でもかまいません。たとえば、これは画像の 1 次導関数 (G として) を使用して行うことができます。
fil = fspecial('sobel');
im = imfilter(I,fil);
imagesc(im);
colormap = gray;
これにより、画像の一次導関数の結果が得られます。ここで、G(X,sigma) を最大化して最大シグマを見つけたいとします。つまり、シグマに到達するまで、いくつかのシグマを (昇順で) 試していることを意味します。それは G を最大にする。これは、二次導関数でも実行できます。