首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MATLAB中扩展索引图像调色板

在MATLAB中扩展索引图像调色板
EN

Stack Overflow用户
提问于 2012-07-02 19:44:18
回答 1查看 436关注 0票数 0

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

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

代码语言:javascript
复制
[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个值的自定义调色板?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-02 21:12:43

.bmp和.gif的标准仅支持长度为256的调色板。这对你来说是没有办法的。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11292978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档