MATLAB批量直方图均衡化
时间: 2023-10-17 18:15:33 浏览: 89
matlab直方图均衡化
5星 · 资源好评率100%
MATLAB中可以使用imhist函数对图像进行直方图均衡化,可以使用imread函数读入图像,然后使用imhist函数生成图像的直方图,最后使用histeq函数对直方图进行均衡化。以下是示例代码:
```
% 读入图像
img = imread('image.jpg');
% 生成直方图
hist = imhist(img);
% 进行直方图均衡化
img_eq = histeq(img);
```
如果要批量处理多张图像,可以使用循环结构。例如,将所有jpg格式的图像进行批量直方图均衡化,可以使用如下代码:
```
% 获取所有jpg格式的图像文件名
dir_list = dir('*.jpg');
% 循环处理每张图像
for i = 1:length(dir_list)
% 读入图像
img = imread(dir_list(i).name);
% 进行直方图均衡化
img_eq = histeq(img);
% 保存新图像
imwrite(img_eq, ['eq_', dir_list(i).name]);
end
```
阅读全文