Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5279
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2015-09-11 10:24
文章分类

全部博文(4)

文章存档

2015年(4)

我的朋友
最近访客

分类: Windows平台

2015-09-11 10:56:45

   I=imread('4.jpg');
  R=I(:,:,1);
   G=I(:,:,2);
  B=I(:,:,3);
figure, imshow(R);
figure,imshow(G);
figure,imshow(B);
以上的代码显示出来的结果是灰度图,原因是R=I(:,:,1)取的只是I的1通道的数值,并不是三通道矩阵。
正确的思想应是把其他通道的数值赋0,只有指定通道有数值,仍是三通道的矩阵。
修正过后的代码是:
 I=imread('4.jpg');
 R=I,R(:,:,[2 3])=0;
 G=I,G(:,:,[1 3])=0;
 B=I,B(:,:,[1 2])=0;
figure, imshow(R);
figure,imshow(G);
 figure,imshow(B);
可得理想结果。

阅读(3046) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:c/c++单链表的小结

给主人留下些什么吧!~~