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