0

我提取了索引图像的调色板 - 一个 256x3 矩阵,将调色板复制到 512x3 矩阵,每一半都有重复值。我想做的是隐写术。当秘密信息位为0时,我想参考调色板的一半,否则参考另一半。通过这种方式,我们可以在索引图像中获得无损隐写术!

但是当我尝试使用新的颜色图将图像保存为位图时,它说 bmp/gif 文件在调色板中不能有超过 256 个条目!

[im,map]=imread('mandril_color.gif');
nmap=zeros(512,3);
nmap(1:256,1:3)=map(1:256,1:3);
nmap(257:512,1:3)=map(1:256,1:3);
imwrite(im,nmap,'palette1.gif');

以上是我的代码,用于测试是否使用扩展调色板保存图像。不幸的是,它没有。如何避免此问题并拥有超过 256 个值的自定义调色板?

4

1 回答 1

2

.bmp 和 .gif 的标准只支持长度为 256 的调色板。你没有办法解决这个问题。

例如,要使用超过 256 个条目的调色板,您可以使用 .jpg。确保您选择无损压缩,否则您的消息将被打乱。

于 2012-07-02T13:12:42.567 回答