如何在不合并通道的情况下以 RGB 形式显示灰度强度图像?

How to show grayscale intensity image in its RGB form without merging the channels?

我有一个具有三个通道(红色、绿色和蓝色)的显微镜图像,每个通道都是 16 单元强度图像。我想展示每个频道 在子图中 (1,3),但以它们的颜色形式 (RGB)。我想通了,用下面的命令,我可以把所有通道变成一个 RGB 图像, 但我想在一个子图中显示每个频道。

overlay=cat(3,imadjust(mat2gray(RED)),imadjust(mat2gray(GREEN)),imadjust(mat2gray(BLUE)));

有没有办法将我的强度灰度图像 show/convert 转换为 RGB 格式?我还发现下面一行可以用 RGB 格式引导每个通道 但是输出图像没有调整(大部分是黑色),我不能通过 imadjust 命令调整它,因为它不再是灰度了。

red_IM = cast(cat(3, RED, zeros(size(RED)), zeros(size(RED))), class(RED));

如果有人能帮助我,我将不胜感激。

谢谢

您可以分成单独的通道并分别调整它们:

im = im2double(imread('peppers.png'));
r = imadjust(im(:,:,1));
g = imadjust(im(:,:,2));
b = imadjust(im(:,:,3));
z = zeros(size(r),'like',r);
r = cat(3,r,z,z);
g = cat(3,z,g,z);
b = cat(3,z,z,b);
subplot(131);
imshow(r);
subplot(132);
imshow(g);
subplot(133);
imshow(b);