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



对于一些编码,我想这样做:

  • 读取。tif文件
  • 转换为。bmp与256色(得到这个从油漆,无法在matlab中找到它!)
  • 转换为。bmp的24位(正常转换为。bmp是24位,这是有效的)

问题在步骤2之内。我需要这一步,因为它降低了图像质量,因此它使部分颜色不那么先进。有了这个部分将有相同的值,因为它应该而不是4种类型的深蓝色,你不能用肉眼看到。

发生转换的部分代码:

%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');
我想不明白,也许你有个主意?

尝试如下:

[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')

最新更新