使用bitget函数将double变为8位

时间:2011-12-02 12:12:01

标签: matlab image-processing matrix bit

我正在尝试将rgb的128 x128像素x3的rgb图像转换为二进制文件。

我将128x128x3矩阵转换为1x49152矩阵,现在想要将每个值转换为8位/ 1字节。

我一直在尝试使用bitget函数,但不知道如何正确使用它。

1 个答案:

答案 0 :(得分:1)

我不清楚您是想将双值RGB图像转换为(1)整数值RGB图像,还是(2)单色图像。如果是前者,最容易做的就是

y = uint8(x*intmax('uint8')); %# convert to 24-bit color

这假设双矩阵在0和1之间缩放。如果不是,您可能需要先将x除以其最大值进行重新缩放。

在图像处理工具箱中可能有更简单的方法。