Для некоторого кодирования я хотел бы сделать следующее:
- Чтение файла .tif
- Преобразование в .bmp с 256 цветами (получено из Paint, не могу найти в 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');
Ну, я не могу понять, может быть, у вас есть идея?