matlab显示二值直方图,图像灰度变换、二值化、直方图

本文介绍了MATLAB中图像的灰度变换,包括线性变换、对数变换、伽马变换和图像取反,并详细讲解了二值化的实现方法,如固定阈值、自定义灰度范围以及直方图均衡化。同时,文章还展示了如何通过直方图分析图像的灰度分布,并应用直方图均衡化提高图像的对比度。
摘要由CSDN通过智能技术生成

1、灰度变换

1)灰度图的线性变换

Gnew = Fa * Gold + Fb。

Fa为斜线的斜率,Fb为y轴上的截距。

Fa>1 输出图像的对比度变大,否则变小。

Fa=1 Fb≠0时,图像的灰度上移或下移,效果为图像变亮或变暗。

Fa=-1,Fb=255时,发生图像反转。

注意:线性变换会出现亮度饱和而丢失细节。

2)对数变换

t=c * log(1+s)

c为变换尺度,s为源灰度,t为变换后的灰度。

对数变换自变量低时曲线斜率高,自变量大时斜率小。所以会放大图像较暗的部分,压缩较亮的部分。

3)伽马变换

y=(x+esp)γ,x与y的范围是[0,1], esp为补偿系数,γ为伽马系数。

当伽马系数大于1时,图像高灰度区域得到增强。

当伽马系数小于1时,图像低灰度区域得到增强。

当伽马系数等于1时,图像线性变换。

947a2e670e8f512cf23d75ea1b6d4ad5.png

4)图像取反

方法1:直接取反

imgPath = 'E:\opencv_pic\src_pic\pic2.bmp';

img1= imread(imgPath); %前景图

img0= 255-img1; %取反景图

subplot(1,2,1),imshow(img1),title('原始图像');

subplot(1,2,2),imshow(img0),title('取反图像');

00a620c57f76f135d56925d85bf71d63.png

方法2:伽马变换

Matlab:imadjust(f, [low_in, high_in], [low_out, high_out], gamma)

[low_in, high_in]范围内的数据映射到 [low_out, high_out],低于low的映射到low_out, 高于high的映射到h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值