【问题标题】:Matlab montage color spacesMatlab 蒙太奇色彩空间
【发布时间】:2019-07-15 08:22:56
【问题描述】:

给定一张图片,我需要尝试与以下蒙太奇匹配的不同色彩空间:

RGB = imread('image.jpg');
montage(RGB)

但是我得到的是灰色通道的蒙太奇!


编辑: 我们可以蒙太奇4张图片,原始的一张和三个彩色通道,如下:

RGB = imread('image.jpg');
R = RGB(:,:,1);
G = RGB(:,:,2);
B = RGB(:,:,3);
redCh = cat(3, R, zeros(size(G), 'uint8'), zeros(size(B), 'uint8'));
greenCh = cat(3, zeros(size(R), 'uint8'), G, zeros(size(B), 'uint8'));
blueCh = cat(3, zeros(size(R), 'uint8'), zeros(size(G), 'uint8'), B);
%
montage({RGB,redCh,greenCh,blueCh})

然而,蒙太奇与我打算创建的还相差甚远!

【问题讨论】:

  • 但是你显示的代码中连4张图片都没有,你希望如何显示4张图片?
  • 是的,你是对的。但我是图像处理的新手,我不知道如何重现上面的蒙太奇。 @AnderBiguri
  • 不幸的是,这个问题太宽泛了。我建议尝试使用不同的方法,阅读一些相关信息,直到您对图像处理不陌生,然后提出问题。 “如何做这个项目”在 stackoverflow 中通常不受欢迎,因为您似乎在要求我们做您的工作(我假设您不是,但这就是它给人的印象)。
  • 感谢您的评论。请看我编辑的帖子。 @AnderBiguri
  • 色彩空间是无限的,我们无法从无限的集合中猜测

标签: matlab image-processing


【解决方案1】:

我找到了解决方案!这么简单..

% Convert RGB color values to HSV color space
HSV = rgb2hsv(RGB);
% Convert RGB color values to NTSC color space
NTSC = rgb2ntsc(RGB);
% Convert RGB color values to YCbCr color space
YCbCr = rgb2ycbcr(RGB);
%
montage({RGB,HSV,NTSC,YCbCr}, 'Size', [2 2]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多