彩色图像直方图均衡化代码
时间: 2023-06-17 10:07:11 浏览: 118
以下是基于Python的彩色图像直方图均衡化代码:
```python
import cv2
import numpy as np
def histogram_equalization(img):
# 将图像的RGB通道分离
b, g, r = cv2.split(img)
# 对每个通道进行直方图均衡化
b_eq = cv2.equalizeHist(b)
g_eq = cv2.equalizeHist(g)
r_eq = cv2.equalizeHist(r)
# 将三个通道合并为一张图像
result = cv2.merge([b_eq, g_eq, r_eq])
return result
# 读取图像
img = cv2.imread('test.jpg')
# 进行直方图均衡化
result = histogram_equalization(img)
# 显示原图和处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Equalized Image', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,我们使用 `cv2.split()` 函数将彩色图像的三个通道分离,然后对每个通道分别进行直方图均衡化,最后使用 `cv2.merge()` 函数将三个通道的图像合并为一张图像。最后,我们使用 `cv2.imshow()` 函数显示原图和处理后的图像。
相关问题
彩色图像直方图均衡化matlab代码
以下是彩色图像直方图均衡化的Matlab代码:
```matlab
% 读入彩色图像
img = imread('color_img.png');
% 将彩色图像转换为YCbCr颜色空间
img_ycbcr = rgb2ycbcr(img);
% 对Y通道进行直方图均衡化
Y = img_ycbcr(:,:,1);
Y_eq = histeq(Y);
% 将处理后的Y通道和CbCr通道重新组合成图像
img_ycbcr_eq = img_ycbcr;
img_ycbcr_eq(:,:,1) = Y_eq;
img_eq = ycbcr2rgb(img_ycbcr_eq);
% 显示原图和处理后的图像
subplot(1,2,1), imshow(img), title('原图');
subplot(1,2,2), imshow(img_eq), title('直方图均衡化后的图像');
```
其中,`color_img.png` 是待处理的彩色图像文件名。该代码将彩色图像转换为YCbCr颜色空间,对Y通道进行直方图均衡化,然后将处理后的Y通道和CbCr通道重新组合成图像,最终显示原图和处理后的图像。
matlab彩色图像直方图均衡化
彩色图像的直方图均衡化可以通过将RGB图像转换为HSV颜色空间,然后对亮度通道进行增强来实现。在Matlab中,可以使用rgb2hsv函数将RGB图像转换为HSV图像。然后,可以提取亮度通道(Value),对其进行直方图均衡化,最后将增强后的亮度通道重新合成为HSV图像,然后再转换回RGB图像。以下是一个实现直方图均衡化的示例代码:
```matlab
I = imread('D:\QQ接收文件夹\MobileFile\IMG_20191001_204030.jpg');
HSV = rgb2hsv(I);
V = HSV(:,:,3);
V = floor(V * 255);
V = histeq(V,256);
V = V / 255;
HSV(:,:,3) = V;
OutImg = hsv2rgb(HSV);
imshow(I);
title('原图像');
figure, imshow(OutImg);
title('直方图均衡化后的图像');
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)