我提取了一个索引图像的调色板-一个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个值的自定义调色板?
发布于 2012-07-02 21:12:43
.bmp和.gif的标准仅支持长度为256的调色板。这对你来说是没有办法的。
要使用具有256个以上条目的调色板,可以使用.jpg。请确保您选择无损压缩,否则,您的消息将被打乱。
https://stackoverflow.com/questions/11292978
复制相似问题