图像处理(二) 通过直方图均衡化来增强图像

本文介绍了直方图均衡化作为图像增强的基本方法,用于提升图像对比度。通过调整图像像素值分布,使原本集中或稀疏的直方图变得均匀。实验展示了灰度图和彩色图在均衡化前后的直方图及图像效果,并提供了MATLAB代码示例,包括对RGB三通道的独立均衡化和合并。实验结果表明,直方图均衡化能有效改善图像视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直方图均衡化

图像直方图表示的是数字图像中每一像素值与其出现频数间的统计关系。通常用横坐标表示像素值,纵坐标表示频数或相对频数。反映了图像像素值范围、像素值分布、整幅图像平均亮度等。直方图均衡化是图像增强的一种基本方法,可提高图像的对比度,即:将较窄的图像灰度范围以一定规则拉伸至较大的范围。

图像均衡化方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验效果

灰度图原始直方图与均衡化之后的直方图

在这里插入图片描述

原始灰度图与均衡化之后灰度图

在这里插入图片描述

原始彩色图与均衡化之后彩色图

在这里插入图片描述
彩色图的直方图均衡化通过对rgb三通道分别做直方图均衡化再合并得到。若一幅图像的像素占有全部可能的灰度级并且分布均匀,则这样的图像有高对比度,直方图均衡化是将任意分布规律直方图的原始图像变换为具有均匀分布直方图的图像,因此达到增强图像对比度的效果。

一次均衡化与二次均衡化效果对比

在这里插入图片描述

通过实验验证对一张图像进行多次直方图均衡效果一样

matlab 代码

%彩色图
clc
clear
close all
image=imread('直方图均衡化-彩图.png');
image_r=image(:,:,1);
image_g=image(:,:,2);
image_b=image(:,:,3);
%三通道直方图均衡化
image_r_out=histeq(image_r);
image_g_out=histeq(image_g);
image_b_out=histeq(image_b);
%合并
image_out=uint8(zeros(size(image)));
image_out(:,:,1)=image_r_out;
image_out(:,:,2)=image_g_out;
image_out(:,:,3)=image_b_out;
figure
subplot(1,2,1)
imshow(image)
title('原彩色图像')
subplot(1,2,2)
imshow(image_out)
title('均衡化之后的彩色图像')



%灰度图
clc
clear
close all
image1=imread('直方图均衡化-灰度图.tif');
subplot(1,2,1)
histogram(image1,40);
axis([0 255 0 inf])
title('原图像直方图')
image1_out=histeq(image1);
subplot(1,2,2)
histogram(image1_out,40);
axis([0 255 0 inf])
title('均衡化图像直方图')
figure
subplot(1,2,1)
imshow(image1)
title('原图像')
subplot(1,2,2)
imshow(image1_out)
title('均衡化之后的图像')


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ACE_coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值