首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab:加载.tif >转换bmp 256 >转换bmp 24位

Matlab:加载.tif >转换bmp 256 >转换bmp 24位
EN

Stack Overflow用户
提问于 2013-05-06 12:31:02
回答 1查看 2.3K关注 0票数 0

对于某些编码,我想做以下几点:

  • 读取.tif文件
  • 转换为256个颜色的.bmp (从油漆中得到的,在matlab中找不到!)
  • 使用24位转换为.bmp (向.bmp的正常转换是24位的,这是可行的)

问题在第二步。我需要这一步,因为它降低了图像质量,从而使截面颜色不那么先进。有了这个,一个部分将有相同的价值,它应该,而不是4种深蓝色‘,你不能用肉眼看到。

转换发生的代码的一部分:

代码语言:javascript
复制
%Reads image
[XX,map] = imread('Test_Script.tif');

%Convert to 256 bmp?

%Write image first if needed
%imwrite()
%Read new image
%[ZZ,map] = imread()

%Converts to rgb 8-bit
YY=ind2rgb8(XX,map);

%writes image
imwrite(YY, map, 'Test_Script_new.bmp','bmp');

我搞不懂,也许你有主意?

EN

回答 1

Stack Overflow用户

发布于 2013-05-06 12:44:10

尝试以下几点:

代码语言:javascript
复制
[img,map] = imread('canoe.tif');
rgb = im2uint8(ind2rgb(img,map));

%imshow(img,map)
%imshow(rgb)

imwrite(img, map, '8bpp.bmp', 'bmp')
imwrite(rgb, '24bpp.bmp', 'bmp')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16398827

复制
相关文章

相似问题

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