matlab直方图增强水下图像
时间: 2023-09-02 19:08:40 浏览: 90
zhifangtu_水下图像增强_直方图_水下图像_
5星 · 资源好评率100%
以下是使用MATLAB进行直方图增强水下图像的步骤:
1. 读入水下图像,并将其转换为灰度图像。
```
img = imread('underwater.jpg');
gray_img = rgb2gray(img);
```
2. 计算灰度图像的直方图。
```
histogram = imhist(gray_img);
```
3. 对直方图进行均衡化。
```
eq_histogram = histeq(gray_img);
```
4. 显示原始图像和增强后的图像。
```
subplot(1,2,1);
imshow(gray_img);
title('Original Image');
subplot(1,2,2);
imshow(eq_histogram);
title('Enhanced Image');
```
完整代码如下:
```
img = imread('underwater.jpg');
gray_img = rgb2gray(img);
histogram = imhist(gray_img);
eq_histogram = histeq(gray_img);
subplot(1,2,1);
imshow(gray_img);
title('Original Image');
subplot(1,2,2);
imshow(eq_histogram);
title('Enhanced Image');
```
运行代码后,会显示原始图像和增强后的图像。可以看到,增强后的图像更加清晰,细节更加明显。
阅读全文