我提取了索引图像的调色板 - 一个 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 个值的自定义调色板?