Я пытаюсь реализовать функцию комбинирования цветов из программного обеспечения для обработки изображений, называемого metamorph, в matlab. У меня есть три файла uint16 bit (R, G и B). Мне нужно преобразовать их в 12 бит, а затем объединить их в RGB-изображение. .metamorph преобразует 16-разрядные файлы в 12-разрядные, а затем создает RGB-изображение из трех 12-разрядных файлов. Мой код выглядит следующим образом. Я не совсем уверен, как перейти к преобразованию 16-разрядного файла изображения в 12 -битовый.
C1 = imread('metamorph/R.tif',3);
C2 = imread('metamorph/G.tif',3);
C3 = imread('metamorph/B.tif',3);
R=mat2gray(C1);
G=mat2gray(C2);
B=mat2gray(C3);
rgb1=cat(3,R,G,B);
imshow(rgb1)
любая помощь очень ценится.
Спасибо