matlab中对比度增强函数imadjust

本文介绍了MATLAB中的imadjust函数,用于调整图像的对比度。通过设置不同的输入和输出范围以及gamma值,可以改变图像的亮度和对比度。示例脚本展示了如何使用imadjust增强图像对比度,包括将低输入值映射到低输出值,高输入值映射到高输出值,并通过调整gamma值来影响图像的暗部和亮部。通过对参数的调整,可以实现对图像对比度的精细控制。
摘要由CSDN通过智能技术生成

imadjust使用语法如下:

J = imadjust(I,[low_in high_in],[low_out high_out],gamma)

该函数的作用是把原始图像中的小于low_in的像素值映射到low_out。把大于high_in的像素值映射到high_out。

gamma是其他像素点的映射参数。当gamma=1时,表示线性变换。当gamma>1时,变换函数是一个凸函数,会增强暗色输出。当gamma<1时,变换函数是一个凹函数,会增强亮知值输出。

imadjust的使用方法,我们直接用一个脚本来示例。

I = imread('../picture/bule_sky.jpg');
% M=stretchlim(I);
J1 = imadjust(I,[0.1 1],[]);
J2 = imadjust(I,[0.3 1],[]);
J3 = imadjust(I,[0.5 1],[]);
subplot(2,3,1);
imshow(J1);
subplot(2,3,2);
imshow(J2);
subplot(2,3,3);
imshow(J3);
J4 = imadjust(I,[0 0.5],[]);
J5 = imadjust(I,[0 0.7],[]);
J6 = imadjust(I,[0 0.9],[]);
subplot(2,3,4);
imshow(J4);
subplot(2,3,5);
imshow(J5);
subplot(2,3,6);
imshow(J6);

通过这脚本我们可以看到:

1.J1,J2和J3中图像的对比度逐步变小。这是因为in_low越来越大,那么越来越多小于in_low的像素值被映射成一个值,对比度当然越来越高。

2.J4,J5和J6中图像的对比度会越来越小。因为in_high越来越大,那么越来越多大于in_high的像素值被映射一个值,对比度当然越来越高。

问题,我们怎么调节参数使图片的对比度越来越高呢?

1.把in_low拉到较小的out_low的位置。把in_hight拉到较高的out_hight位置。

2.增大gamma值。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值