彩色图像直方图均衡化代码
时间: 2023-07-02 17:19:13 浏览: 88
彩色图像直方图均衡化
5星 · 资源好评率100%
彩色图像直方图均衡化的代码如下:
```
% 读取彩色图像
I = imread('lena_color.jpg');
% 分离RGB三个通道
R = I(:,:,1); % 红色通道
G = I(:,:,2); % 绿色通道
B = I(:,:,3); % 蓝色通道
% 对每个通道分别进行直方图均衡化
R_eq = histeq(R);
G_eq = histeq(G);
B_eq = histeq(B);
% 合并三个通道得到均衡化后的彩色图像
I_eq = cat(3, R_eq, G_eq, B_eq);
% 显示原图和均衡化后的彩色图像
subplot(1,2,1), imshow(I), title('原彩色图像');
subplot(1,2,2), imshow(I_eq), title('直方图均衡化后的彩色图像');
```
这段代码的主要步骤如下:
1. 读取彩色图像。
2. 分离RGB三个通道。
3. 对每个通道分别进行直方图均衡化,得到均衡化后的三个通道。
4. 将均衡化后的三个通道合并,得到均衡化后的彩色图像。
5. 显示原图和均衡化后的彩色图像。
需要注意的是,在对每个通道进行直方图均衡化时,需要使用histeq函数。在将三个通道合并时,需要使用cat函数,并将三个通道按顺序合并。
阅读全文