2009-06-13 23 views
1

私はゼロの中心の例[0 0 1]を持つ構造要素(SE)で画像を腐食すると何が起こるか教えてください。私は侵食が画像のすべての配置の交差点であることを知ったので(A0の交点A1 ... An)と中心が0であるため、> A0はPhiであり、侵食は無理(黒い画像)であることを意味する。私はmatlabでそれを試してみると、私は同じ画像(長方形)を与えるが、それは(A1)である左に1ピクセルシフトした。これは、A0をU => U(宇宙全体)Intesect A1 => A1とみなすことを意味します。 これはなぜ起こったのですか?論理積ではないので、SEの中心を置くときに真のmatlab resultまたはエラー結果を出す。おかげさまで 画像処理の侵食

+0

私はあなたがまだ混乱していることを恐れています(私はあなたが受け入れられた答えに与えたコメントを続けていますが、これは多くの場合間違っています)。数学的形態学では、フラットで非フラットな構造要素(SE)を有し、後者は構造化関数として参照することができる。あなたがSE [0 0 1]を持っていてそれがフラットSEでないならば、フラットSEは純粋に[0 0 0]でしょう。 Matlabでそれを構築する1つの方法は 'strel( '任意'、[1 1 1]、[0 0 1])'です。さて、あなたは全く違うことを言いたいかもしれません。あなたのSEの起源はそれ自身の外にあります。その場合、いくつかのプロパティが失われます。 – mmgp

答えて

2

Matlabの結果は正しいです。 、このピクセルに対して

I:  0 0 1 0 0 
SE: 0 0 1 

全て「1」ピクセル:画像の下にSEのすべてのプレースメントを想像し、今

I:  0 0 1 0 0 

:あなたが中央に1つの白画素で画像を持っている想像しSEの中心は画像Iの「0」ピクセルの下に置かれるので、この配置の結果は0です.SEの中心が最初のピクセルの下にあるため、出力画像の最初のピクセルは0です。

I:  0 0 1 0 0 
SE:  0 0 1 

今すぐSEの中心は第2ピクセルの下にある。 SEのすべての '1'ピクセルは、ソースイメージの '1'ピクセルの下に置かれるため、このピクセルは出力イメージで '1'にな​​ります。結局、出力イメージは次のようになります。

I:  0 0 1 0 0 
O:  0 1 0 0 0 

これはMatlabの機能です。

+0

ありがとう非常に私は少し混乱していた。 – Hani