MATLAB--数字图像处理 入门--分别提取图像三通道(RGB)灰度图

举报
海轰Pro 发表于 2022/07/17 22:09:41 2022/07/17
【摘要】 入门–分别提取图像三通道(RGB)灰度图 原图 输入下面代码后: t=imread('t1.jpg') imshow(t) 12 得到的图像和原图一样 但,执行下面代码后: t=imread(...

入门–分别提取图像三通道(RGB)灰度图

原图
在这里插入图片描述
输入下面代码后:

t=imread('t1.jpg')
imshow(t)

  
 
  • 1
  • 2

得到的图像和原图一样

但,执行下面代码后:

t=imread('t1.jpg')
t1=t(1:8:end,1:8:end)
imshow(t1)

  
 
  • 1
  • 2
  • 3

在这里插入图片描述
出现了三张图片,但是感觉应该只有一张啊。
这是因为图像的存储是一个三维矩阵,包含RGB三种要素的信息,也就是我们所说的三通道。
上面的代码是分别对R G B进行了采样,所以会得到三张图片。

那么怎样得到三通道分别的图像呢?

a=imread('t1.jpg');
%提取图像三通道信息
channel_1=a;
channel_2=a;
channel_3=a;
% 第一幅图的G B通道的灰度值全部变成0 这样就只有R通道的了
channel_1(:,:,2)=0;
channel_1(:,:,3)=0;

channel_2(:,:,1)=0;
channel_2(:,:,3)=0;

channel_3(:,:,1)=0;
channel_3(:,:,2)=0;

% 显示图像
subplot(2,2,1);
imshow(channel_1,[]);
title('R通道');
subplot(2,2,2);
imshow(channel_2,[]);
title('G通道');
subplot(2,2,3);
imshow(channel_3,[]);
title('B通道');
subplot(2,2,4);
imshow(a,[]);
title('原图');

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

效果图:
在这里插入图片描述

更多

获取更多资料、代码,微信公众号:海轰Pro
回复 海轰 即可

文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。

原文链接:haihong.blog.csdn.net/article/details/100360426

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。