2016-08-10 30 views
0

私は画像を持っていますが、stdfilt関数を使って関心領域内の画像の分散を計算しようとしています。 Image here. 暗い面が私が取り組む必要があるものです。この画像にstdfiltを使用すると、暗くて明るい境界線が表示されます。Matlab - 特定の関心領域での作業

私の考えでは、画像にダークサイドのみを表示し、この関心領域でのみ動作するようにMatlabに指示することができます。これまでのところ、これを行う適切な方法を見つけられませんでした。

エリアは完全なポリゴンではありません。その時点で、私は何をすべきか分からないので、どんな提案も大歓迎です。

乾杯

+0

あなたは黒い部分で何をしたいですか?どのような機能ですか? –

答えて

1

ピクセルの空間的位置は関係ありません場合は、あなただけ行うことができます:

datatoprocess=I(I<threshold); 

が黒から白を分離した値のしきい値であること。 [graythresh][1]はそのための素晴らしい機能です。 datatoprocessはピクセル値を持つ1xNの配列になります。

ピクセルの空間的位置が関係する場合は、特定のピクセルで機能しないように関数を変更する必要があります。このための最良の方法は、一般的に考慮したくないピクセル単位でNaNの値を設定することです。

Itoprocess=I; 
Itoprocess(I>threshold)=NaN; 

画像で正確に何をやっているのかについての詳細が表示されていない限り、これは誰にとっても最高のものです。

関連する問題