1

RGB 画像があります。(r:175,g:255,b:55) より大きいピクセル値を matlab の Nan に変更したいのですが、どうすればそれを行うことができますか。私にお知らせください

4

1 に答える 1

3

場所を探す

sel = bsxfun( @eq, I, permute( [175, 255, 55], [1 3 2] ) );

南に設定

I( sel(:,:,[1 1 1]) ) = NaN;

特別な注意:
画像Iは浮動小数点型 (doubleまたはsingle) である必要があります。それ以外の場合は使用できませんNaN(NaNは浮動小数点型に対してのみ定義されています)。ただし、通常、浮動小数点画像の場合、RGB 値の範囲は 0 ~ 1 (255 ではありません) です。
そのため、代わりに比較したい場合があります[175 255 55]/255...

于 2013-05-22T13:10:05.283 に答える