图像的常用灰度变换——负片、伽马变换、对数变换、直方图均衡化、自适应灰度变换及其MATLAB实现

灰度变换是图像预处理的重要手段,常见的变换方法如下,图文并茂和大家一起学习:

%% 尝试灰度变换--伽马变换和对数变换、直方图均衡化

clc,clear,close all

f = imread('C:\Users\HS\Desktop\duck.jpg');
figure;imshow(f);title('原图');

f = rgb2gray(f); % 彩色图像的灰度化
figure;imshow(f);title('原图灰度化');

在这里插入图片描述
在这里插入图片描述
灰度化之后开始正式的操作,

1.负片

就是把灰度级的黑与白对调,有时候会从视觉上方便观察和寻找目标

g0 = imadjust(f,[0,1],[1,0],1);
figure,imshow(g0);title('负片图像');

g = imcomplement(f);          % 效果同上
figure,imshow(g);title('等效的负片图像');

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

2.扩展区间与伽马灰度变换

g1 = imadjust(f,[0 1],[0,1],1.5);
figure,imshow(g1);title('灰度高低限不变,gamma=1.5');%变换效果不佳。。。

%开始选择灰度较高的区域做变换
%g2 = imadjust(f,[0.5,0.85],[0,1],1);%mamma=1时,线性变换,等效于下一句
g2 = imadjust(f,[0.1,0.85],[]);
figure,imshow(g2);title('扩展区间0.1~0.85,gamma变换,默认值');
imhist(g2);ylim('auto');title('gamma变换,默认1');

g3 = imadjust(f,[0.1,0.85],[],0.5);%mamma<1时,变换凸显高灰度区域
figure,imshow(g3);title('扩展区间0.1~0.85,gamma<1');
imhist(g3);ylim('auto');title('gamma变换,0.5');

g4 = imadjust(f,[0.1,0.85],[0,1],2);%mamma>1时,变换凸显低灰度区域
figure,imshow(g4);title('扩展区间0.1~0.85,gamma>1');

imhist(g4);ylim('auto');title('gamma变换,2.0');
%figure,histogram(g4);title('gamma变换,2');

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

光看图没感觉?是滴,人眼的直观感受其实并不可信,建议对比灰度直方图看效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可见灰度伽马变换的效果是根据gamma改变图像灰度构成,具体效果需要修改参数具体分析了

3.自动选取灰度级的灰度变换

%
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值