使用 histeq 均衡化代码
时间: 2023-09-21 09:11:13 浏览: 45
下面是使用 Matlab 中的 `histeq` 函数进行直方图均衡化的示例代码:
```matlab
% 读取待处理的图像
img = imread('example.jpg');
% 进行直方图均衡化
img_eq = histeq(img);
% 显示原图和均衡化后的图像
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(img_eq), title('Equalized Image');
```
其中,`example.jpg` 为待处理的图像文件名。`histeq` 函数将会对图像进行直方图均衡化,返回均衡化后的图像 `img_eq`。最后使用 `imshow` 函数显示原图和均衡化后的图像,方便对比效果。
需要注意的是,`histeq` 函数默认对图像进行全局直方图均衡化。如果需要对某个区域进行局部直方图均衡化,可以使用 `adapthisteq` 函数。
相关问题
matlab直方图均衡化代码
MATLAB中直方图均衡化可以使用`histeq`函数实现,具体代码如下:
```
% 读取原始图像
I = imread('lena.jpg');
% 进行直方图均衡化
J = histeq(I);
% 显示原始图像和均衡化后的图像
subplot(1,2,1), imshow(I)
title('原始图像')
subplot(1,2,2), imshow(J)
title('均衡化后的图像')
```
以上代码中,`imread`函数用于读取原始图像,`histeq`函数用于进行直方图均衡化,`subplot`函数和`imshow`函数用于显示原始图像和均衡化后的图像。
直接均衡化代码的matlab代码
以下是使用Matlab实现直方图均衡化的代码,假设原始图像为gray_img:
```matlab
% 读取灰度图像
gray_img = imread('image.jpg');
% 进行直方图均衡化
equalized_img = histeq(gray_img);
% 显示均衡化前后的图像
subplot(1,2,1)
imshow(gray_img)
title('Original Image')
subplot(1,2,2)
imshow(equalized_img)
title('Equalized Image')
```
代码中使用了Matlab自带的histeq函数进行直方图均衡化,将灰度图像作为输入参数即可得到均衡化后的图像。最后通过subplot函数将均衡化前后的图像显示在同一窗口中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)