matlab灰度图像直方图均衡化
时间: 2023-11-06 07:03:03 浏览: 209
matlab 灰度图像直方图均衡化
5星 · 资源好评率100%
灰度图像直方图均衡化是一种非线性图像处理技术,通过对图像的像素值进行重新分配,使得图像的灰度级在整个灰度范围内均匀分布,从而增强图像的对比度和视觉效果。
在Matlab中,可以使用histeq函数来实现灰度图像的直方图均衡化。该函数接受一个灰度图像作为输入,并返回经过直方图均衡化处理后的图像。下面是一个示例代码:
H = imread('a1.jpg'); % 读取原始图像
if length(size(H)) > 2 % 判断是否为彩色图像,若是则灰度化
H = rgb2gray(H);
end
H1 = histeq(H); % 对图像进行直方图均衡化处理
imshow(H); % 显示原图
figure; % 创建新的图像窗口
imshow(H1); % 显示直方图均衡化后的图像
在上述代码中,我们首先通过imread函数读取原始图像,然后使用rgb2gray函数将彩色图像转换为灰度图像(如果原始图像是彩色图像)。接下来,通过histeq函数对灰度图像进行直方图均衡化处理,得到处理后的图像H1。最后,使用imshow函数分别显示原图像和直方图均衡化后的图像。
阅读全文