0

一部のコーディングでは、次のことを行いたいと思います。

  • .tif ファイルを読み取る
  • 256 色の .bmp に変換します (ペイントから取得したもので、matlab では見つかりません!)
  • 24 ビットで .bmp に変換します (.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');

よくわかりません、何か考えがありますか?

4

1 に答える 1

0

次のことを試してください。

[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')
于 2013-05-06T12:44:10.207 に答える