matlab直方图均衡化不用均衡化函数
时间: 2023-10-18 18:19:17 浏览: 61
可以使用以下步骤实现 matlab 直方图均衡化:
1. 读取图像并将其转换为灰度图像。
2. 计算图像的直方图。
3. 计算每个像素的累积分布函数(CDF)。
4. 将CDF归一化到0到255的范围内。
5. 将CDF映射到原图像的像素值范围内。
6. 生成均衡化后的图像。
以下是示例代码:
```
% 读取图像并将其转换为灰度图像
img = imread('lena.jpg');
gray_img = rgb2gray(img);
% 计算图像的直方图
histogram = imhist(gray_img);
% 计算累积分布函数
cdf = cumsum(histogram);
% 将CDF归一化到0到255的范围内
cdf = cdf * 255 / cdf(end);
% 将CDF映射到原图像的像素值范围内
eq_img = uint8(interp1(0:255, cdf, double(gray_img)));
% 生成均衡化后的图像
imshow(eq_img);
```
相关问题
不用均衡化函数实现matlab直方图均衡化
以下是一个不使用Matlab内置的直方图均衡化函数的实现代码:
```matlab
% 读入图像
img = imread('lena.jpg');
% 将图像转换为灰度图
gray_img = rgb2gray(img);
% 计算图像直方图
histogram = imhist(gray_img);
% 计算灰度级数量
num_pixels = numel(gray_img);
% 计算概率密度函数
pdf = histogram / num_pixels;
% 计算累计分布函数
cdf = cumsum(pdf);
% 将CDF映射到新的灰度级范围
new_gray_levels = round(cdf * 255);
% 对图像进行直方图均衡化
eq_img = uint8(new_gray_levels(gray_img + 1));
% 显示原始图像和直方图均衡化后的图像
subplot(1,2,1), imshow(gray_img), title('原始图像');
subplot(1,2,2), imshow(eq_img), title('直方图均衡化后的图像');
```
该代码首先读入图像并将其转换为灰度图像。然后计算灰度级数量和图像的直方图。根据直方图计算概率密度函数和累计分布函数,将累计分布函数映射到新的灰度级范围,并对图像进行直方图均衡化。最后,使用Matlab的subplot函数将原始图像和直方图均衡化后的图像显示在同一窗口中。
matlab直方图均衡化函数
在MATLAB中,可以使用`histeq`函数进行直方图均衡化。该函数可以将图像的直方图均衡化以提高图像的对比度。下面是一个示例:
```matlab
% 读取图像
img = imread('image.jpg');
% 进行直方图均衡化
img_eq = histeq(img);
% 显示原始图像和直方图均衡化后的图像
subplot(1,2,1), imshow(img), title('原始图像');
subplot(1,2,2), imshow(img_eq), title('直方图均衡化后的图像');
```
在上述示例中,`imread`函数用于读取图像,`histeq`函数用于进行直方图均衡化,`imshow`函数用于显示图像。你可以将要处理的图像放在当前工作目录下,并将其文件名替换为`'image.jpg'`。运行上述代码后,你将看到原始图像和直方图均衡化后的图像在一个窗口中显示出来。
相关推荐
![](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)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)