[已解决] G(:,:,1)=0;是什么意思?

[复制链接]
rentang 发表于 2016-7-13 03:19:21
本帖最后由 rentang 于 2016-7-13 03:20 编辑

close all;                            %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clear all;
clc;
gamma=0.5;                            %设定调整线性度取值
I=imread('peppers.png');                          %读入要处理的图像,并赋值给I
R=I;                                  %将图像数据赋值给R
R (:,:,2)=0;                          %将原图像变成单色图像,保留红色
R(:,:,3)=0;
R1=imadjust(R,[0.5 0.8],[0 1],gamma); %利用函数imadjust调整R的灰度,结果返回R1
G=I;                                                                  %将图像数据赋值给G
G(:,:,1)=0;                                                          %将原图像变成单色图像,保留绿色
G(:,:,3)=0;
G1=imadjust(G,[0 0.3],[0 1],gamma);          %利用函数imadjust调整G的灰度,结果返回G1
B=I;                                                                  %将图像数据赋值给B
B(:,:,1)=0;                                                          %将原图像变成单色图像,保留蓝色
B(:,:,2)=0;
B1=imadjust(B,[0 0.3],[0 1],gamma);          %利用函数imadjust调整B的灰度,结果返回B1
I1=R1+G1+B1;                          %求变换后的RGB图像  
set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
figure(1)
subplot(121),imshow(R);%绘制R、R1、G、G1、B、B1图像,观察线性灰度变换结果
subplot(122),imshow(R1);
figure(2);
subplot(121),imshow(G);
subplot(122),imshow(G1);
figure(3);
subplot(121),imshow(B);
subplot(122),imshow(B1);
figure(4);
subplot(121),imshow(I);
subplot(122),imshow(I1);

为什么我删除
R (:,:,2)=0;                          %将原图像变成单色图像,保留红色
R(:,:,3)=0;
任何一行,图像颜色都变化?


最佳答案


atpalain 发表于 2016-7-13 11:59:53
rentang 发表于 2016-7-13 11:49
一语点醒梦中人,谢谢!

可以给个最佳答案吗 谢谢了 嘿嘿

3 条回复


atpalain 发表于 2016-7-13 09:20:16
肯定是会变化的 你读入的彩色图像包含RGB三个通道,每个通道都有0~255的灰度值
R(:,:,2) = 0 和 R(:,:,3) = 0 分别将绿色通道和蓝色通道的值都设为0,只有红色通道保持原有的值,
可以理解为R00, 所以灰度图像显示为红色通道图像
如果你去掉了两个语句中的任一句,结果就会是RG0或者是R0B,其中有两个通道的值不为0,其结果肯定和R00不一样

rentang 发表于 2016-7-13 11:49:03
atpalain 发表于 2016-7-13 09:20
肯定是会变化的 你读入的彩色图像包含RGB三个通道,每个通道都有0~255的灰度值
R(:,:,2) = 0 和 R(:,:,3)  ...

一语点醒梦中人,谢谢!

atpalain 发表于 2016-7-13 11:59:53
rentang 发表于 2016-7-13 11:49
一语点醒梦中人,谢谢!

可以给个最佳答案吗 谢谢了 嘿嘿
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表