我有一个灰度图像,在灰度图像中,每个像素都有一个 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 回答