对图像进行直方图均衡化代码
时间: 2023-10-04 19:14:08 浏览: 48
以下是使用Python和OpenCV库实现图像直方图均衡化的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', 0)
# 进行直方图均衡化
equ = cv2.equalizeHist(img)
# 显示原始图像和直方图均衡化后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Equalized Image', equ)
# 等待按下任意按键退出
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,`cv2.imread()`函数用于读取图像,参数`0`表示将图像以灰度模式读取。`cv2.equalizeHist()`函数用于进行直方图均衡化。最后,使用`cv2.imshow()`函数显示原始图像和直方图均衡化后的图像。需要注意的是,该代码的路径需要根据实际情况进行修改。
相关问题
python对图像进行直方图均衡化处理
使用Python进行图像直方图均衡化处理可以使用OpenCV库中的equalizeHist()函数。下面是一个示例代码:
```python
import cv2
# 读入图像
img = cv2.imread('image.jpg', 0)
# 对图像进行直方图均衡化处理
equ = cv2.equalizeHist(img)
# 显示原图和均衡化处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Equalized Image', equ)
# 等待按下任意键退出
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,首先使用cv2.imread()函数读入一张灰度图像,然后使用cv2.equalizeHist()函数对图像进行直方图均衡化处理,得到均衡化后的图像equ。最后使用cv2.imshow()函数显示原图和均衡化处理后的图像。注意,如果要处理彩色图像,可以先将彩色图像转换为灰度图像,然后再进行直方图均衡化处理。
matlab视觉设计图像去雾直方图均衡化代码
以下是使用Matlab进行图像去雾的直方图均衡化的代码示例:
```matlab
% 读取图像
image = imread('input_image.jpg');
% 将RGB图像转换为灰度图像
gray_image = rgb2gray(image);
% 对灰度图像进行直方图均衡化
equalized_image = histeq(gray_image);
% 显示原始图像和直方图均衡化后的图像
subplot(1, 2, 1);
imshow(gray_image);
title('原始图像');
subplot(1, 2, 2);
imshow(equalized_image);
title('直方图均衡化后的图像');
```
这段代码首先读取输入图像,然后将RGB图像转换为灰度图像。接下来,使用`histeq`函数对灰度图像进行直方图均衡化处理。最后,使用`imshow`函数显示原始图像和直方图均衡化后的图像。
请注意,你需要将代码中的`input_image.jpg`替换为你自己的图像文件路径。