【问题标题】:Extending palette of indexed images in MATLAB在 MATLAB 中扩展索引图像的调色板
【发布时间】:2012-07-02 19:49:56
【问题描述】:

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

【问题讨论】:

    标签: matlab image-processing bitmap steganography color-palette


    【解决方案1】:

    .bmp 和 .gif 的标准仅支持长度为 256 的调色板。您无法绕过。

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

    【讨论】:

    • imreadimwrite 文档页面对每种图像格式和支持的位深度都有说明
    猜你喜欢
    • 2022-01-04
    • 2012-09-14
    • 2012-06-23
    • 1970-01-01
    • 2020-07-07
    • 2014-01-23
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多