【发布时间】:2011-10-05 19:00:00
【问题描述】:
我正在尝试从 matlab 中名为 metamorph 的成像软件实现颜色组合功能。我有三个 uint16 位文件(R、G 和 B)。我需要将它们转换为 12 位,然后将它们组合成 RGB 图像.metamorph 将 16 位文件转换为 12 位,然后从三个 12 位文件创建 RGB 图像。我的代码如下。我不太清楚如何将 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)
非常感谢任何帮助。
谢谢
【问题讨论】:
-
我会将 12 位图像转换为 RGB。
-
我正在尝试从 matlab 中名为 metamorph 的成像软件实现颜色组合功能。我有三个 uint16 位文件(R、G 和 B)。我需要将它们转换为 12 位然后组合将它们转换为 RGB 图像。metamorph 将 16 位文件转换为 12 位,然后从三个 12 位文件创建 RGB 图像。希望这更清楚。
-
请注意您的问题有一个“编辑”链接;使用它将您的新信息添加到问题中,使其更加明显。
-
@user970044:如链接问题所示,使用以下命令从 16bit 转换为 12bit:
rgb12 = bitshift(rgb16,-4);
标签: matlab