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

时间:2017-04-09 07:35:05

标签: matlab rgb

我有一个带三个通道(红色,绿色和蓝色)的显微镜图像,每个通道是单位16强度图像。我想展示每个频道 在子图(1,3)中,但是以它们的颜色形式(RGB)。我想通过以下命令,我可以将所有通道分成一个RGB图像, 但我想在一个子图中显示每个频道。

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

无论如何将强度灰度图像显示/转换为RGB格式?我还发现以下行可以刷出RGB格式的每个通道 但输出图像没有调整(大部分是黑色),我无法通过imadjust命令调整它,因为它不再是灰度。

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

你可以分成不同的频道并调整每个频道:

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);

enter image description here