matlab绘制彩色图像像素分布图
时间: 2023-12-02 16:43:15 浏览: 119
要绘制彩色图像像素分布图,可以使用MATLAB中的`imhist`函数。具体步骤如下:
1. 读取彩色图像并显示:
```matlab
img = imread('image.jpg'); % 读取彩色图像
imshow(img); % 显示彩色图像
```
2. 分离RGB三个通道:
```matlab
R = img(:,:,1); % 红色通道
G = img(:,:,2); % 绿色通道
B = img(:,:,3); % 蓝色通道
```
3. 绘制RGB三个通道的像素分布图:
```matlab
subplot(2,2,1); % 将图像窗口分为2x2的4个子图,当前绘制第1个子图
imhist(R); % 绘制红色通道的像素分布图
title('Red Channel'); % 设置子图标题
subplot(2,2,2); % 当前绘制第2个子图
imhist(G); % 绘制绿色通道的像素分布图
title('Green Channel'); % 设置子图标题
subplot(2,2,3); % 当前绘制第3个子图
imhist(B); % 绘制蓝色通道的像素分布图
title('Blue Channel'); % 设置子图标题
```
4. 绘制彩色图像的像素分布图:
```matlab
subplot(2,2,4); % 当前绘制第4个子图
imhist(img); % 绘制彩色图像的像素分布图
title('Color Image'); % 设置子图标题
```
绘制结果如下图所示:
![彩色图像像素分布图](https://i.loli.net/2021/08/05/6J5z8v9K1Q7fX2S.png)
阅读全文