1

グレースケール画像があります。グレースケール画像では、各ピクセルにuint8値があります。たとえば、を使用するmyImage(2, 3)と、0〜255の対応するピクセル値を受け取りました。ここで、この値を8ビットのバイナリ配列に変換します。例:myImage(2, 3)が15に等しい場合、このピクセルの変換値をにしたいと思います00001111

4

1 に答える 1

2

dec2bin(15, 8)を文字列として返し00001111ます。ここで、8はバイナリ文字列の最小長を指定します。

詳細については、こちらをご覧ください。

マトリックスとして必要な場合は、次のようにすることができます。

binstring = dec2bin(pixelVal, 8);
m = str2num(binstring(:))';

これは、pixelValが15の場合、結果としてm = [0 0 0 0 1 1 1 1]

于 2012-10-03T20:14:35.097 に答える