gpt4 book ai didi

image - 为什么我在 matlab 中用这个短代码没有得到蓝色、绿色或红色 channel ?

转载 作者:行者123 更新时间:2023-12-02 05:51:46 26 4
gpt4 key购买 nike

rgb = imread('peppers.png');
imshow(rgb(:,:,1));

当我放这个时,图像是灰色的,不是绿色、蓝色或红色。这是为什么?
我做错了什么吗?

最佳答案

图像是灰色的,因为您只查看一种颜色的值,MATLAB 看到一种颜色的值,但它无法知道什么它是什么颜色,这就是为什么它显示灰色。

例如,值 154 是什么颜色?当您只将一个值矩阵传递给 imshow 时,它将以灰度显示。

imshow(rgb(:,:,1)); %以灰色显示图像红色分量的值

rgb = imread('peppers.png');
r = rgb;
r(:,:,2:3) = 0; % The red component without the other components
g = rgb;
g(:,:,1:2:3) = 0; % The green component without the other components
b = rgb;
b(:,:,1:2) = 0; % The blue component without the other components
figure();
imshow(r);
figure();
imshow(g);
figure();
imshow(b);

执行上述操作将使您能够看到颜色量级在其自身颜色值中的表示。

关于image - 为什么我在 matlab 中用这个短代码没有得到蓝色、绿色或红色 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com