matlab直方图均衡化
时间: 2023-10-17 08:14:03 浏览: 44
Matlab中直方图均衡化可以通过`histeq`函数实现。具体步骤如下:
1. 读入待处理的图像,将其转换为灰度图像。
```matlab
img = imread('example.jpg');
gray_img = rgb2gray(img);
```
2. 使用`histeq`函数进行直方图均衡化。
```matlab
eq_img = histeq(gray_img);
```
3. 显示原始图像和处理后的图像。
```matlab
subplot(1,2,1); imshow(gray_img); title('Original Image');
subplot(1,2,2); imshow(eq_img); title('Equalized Image');
```
完整代码如下:
```matlab
img = imread('example.jpg');
gray_img = rgb2gray(img);
eq_img = histeq(gray_img);
subplot(1,2,1); imshow(gray_img); title('Original Image');
subplot(1,2,2); imshow(eq_img); title('Equalized Image');
```
执行后,会显示出原始图像和直方图均衡化后的图像。
相关问题
matlab直方图均衡化作用
Matlab中的直方图均衡化是一种用于图像处理的技术,它可以增强图像的对比度和亮度,并使图像的细节更加清晰。它的作用是通过对图像像素值的分布进行调整来改善图像的视觉效果。直方图均衡化可以将图像中的灰度级分布均匀化,从而增强图像的对比度和细节,使图像更加清晰。在Matlab中,直方图均衡化可以通过使用“histeq”函数轻松实现。
阅读全文