【发布时间】:2015-03-14 04:20:48
【问题描述】:
MATLAB 和图像处理的新手,我搜索但找不到答案
如何查看 24 位 RGB 图像的二进制表示(每个通道)
所以例如我想知道图像中的像素数x(任意数字)有
红色00000001
蓝色 01100101
绿色 11010101
我的意图是操纵这些值然后重建图像
任何指导/帮助将不胜感激
【问题讨论】:
-
我怀疑您根本不需要转换数字。您可以在 uint8 上执行任何位操作,而无需更改表示形式,如
c = bitxor(img(x,y,1),0x80);。 -
我赞同烧杯所说的。例如,当您得到红色的 00000001 时,您的确切意图是什么?
-
检查 LSB 值并保留或更改它
-
获取 lsb 的值(用于提取):
bitand(value,1)。更改 lsb 的值(用于嵌入):bitand(value,254) + bit,其中bit为 1 或 0。无论该位是否已经与像素的 lsb 具有相同的值。
标签: matlab image-processing rgb steganography