matlab画图灰色
时间: 2023-10-11 18:06:23 浏览: 106
在MATLAB中,可以使用灰度值法和彩色显示法来画图。灰度值法是通过将RGB图像的三个通道分别显示出来,其中每个通道都是一个灰度图像,可以表示出该通道所包含的颜色信息。具体的代码如下:
```matlab
clc;%清屏幕
clear;%删除所有的变量
close all;%将所有打开的图片关掉
image=imread('E:\我的桌面\MATLAB\练习\2.jpg');%读取图像
R=image(:,:,1); %获取红色通道
G=image(:,:,2); %获取绿色通道
B=image(:,:,3); %获取蓝色通道
subplot(221);imshow(image);title('原图像')
subplot(222);imshow(R);title('R通道')
subplot(223);imshow(G);title('G通道')
subplot(224);imshow(B);title('B通道')
```
而彩色显示法则是通过将图像的不同通道分别显示出来,每个通道分别代表一种颜色,可以得到红色、绿色和蓝色通道的图像。具体的代码如下:
```matlab
clc;%清屏幕
clear;%删除所有的变量
close all;%将所有打开的图片关掉
f=imread('E:\我的桌面\MATLAB\练习\2.jpg');%读取图像
R=f(:,:,1); %获取红色分量
G=f(:,:,2); %获取绿色分量
B=f(:,:,3); %获取蓝色分量
f1=f; %红色通道图片
f1(:,:,1)=R;
f1(:,:,2)=0;
f1(:,:,3)=0;
f2=f; %绿色通道图片
f2(:,:,1)=0;
f2(:,:,2)=G;
f2(:,:,3)=0;
f3=f; %蓝色通道图片
f3(:,:,1)=0;
f3(:,:,2)=0;
f3(:,:,3)=B;
subplot(2,2,1);imshow(f);title('原图像');
subplot(2,2,2);imshow(f1);title('红色');
subplot(2,2,3);imshow(f2);title('绿色');
subplot(2,2,4);imshow(f3);title('蓝色');
```
通过这两种方法,可以在MATLAB中画出灰色的图像。
阅读全文