灰度变换和插值

灰度变换

1.对图像求补码

J = imcomplement(I)    % I可以为灰度、二值、彩色图像

2.使用直方图均衡增强对比度

% 变换灰度图像 I,以使输出灰度图像 J 的直方图具有 64 个 bin 且大致平坦。
J = histeq(I) 
% 变换灰度图像 I,以使输出灰度图像 J 具有 n 个 bin 的直方图大致平坦。当 n 远小于 I 中的离散灰度级 
% 数时,J 的直方图更平坦。
J = histeq(I,n) 
% 变换灰度图像 I,以使输出灰度图像 J 的直方图近似匹配目标直方图 hgram。输出图像的直方图中 bin 的数 
% 量等于 length(hgram)。
J = histeq(I,hgram) 
设置n=256时的结果

3.调整图像强度值或颜色图

%  将灰度图像 I 中的强度值映射到 J 中的新值。默认情况下,imadjust 对所有像素值中最低的 1% 和最高的 
%  1% 进行饱和处理。该函数将饱和界限之间的像素值线性映射到 0 和 1 之间的值。此运算可提高输出图像 J 
%  的对比度。
J = imadjust(I) 

%  将 I 中的强度值映射到 J 中的新值,以使 low_in 和 high_in 之间的值线性映射到 0 到 1 之间的值。
J = imadjust(I,[low_in high_in]) 

%  将 I 中的强度值映射到 J 中的新值,以使 low_in 和 high_in 之间的值线性映射到 low_out 到 
%  high_out 之间的值。
J = imadjust(I,[low_in high_in],[low_out high_out]) 

%  将 I 中的强度值映射到 J 中的新值,其中 gamma 指定描述 I 和 J 中的值之间关系的曲线形状。
J = imadjust(I,[low_in high_in],[low_out high_out],gamma) 

%  计算对灰度图像或 RGB 图像 I 应用对比度拉伸时的可用下限和上限。限值在 lowhigh 中返回。默认情况 
%  下,限值指定为所有像素值中最低的 1% 和最高的 1%。
lowhigh = stretchlim(I) 

%  指定图像在低像素值端和高像素值端进行饱和处理的比例 Tol。
lowhigh = stretchlim(I,Tol) 

stretchlim生成一个低限和高限,可以用到imadjust中。

插值

1.插值方式(虽然不知道这和彩色变换有什么关系,不过插值方法很有用)

线性内插

%  使用线性插值返回一维函数在特定查询点的插入值。向量 x 包含样本点,v 包含对应值 v(x)。向量 xq 包含 
%  查询点的坐标。
vq = interp1(x,v,xq) 

%  指定备选插值方法,默认方法为 'linear'。
vq = interp1(x,v,xq,method) 

三次样条内插

s = spline(x,y,xq) %  返回与 xq 中的查询点对应的插值向量 s。s 的值由 x 和 y 的三次样条插值确定。

pp = spline(x,y)   %  返回一个分段多项式结构体以用于 ppval 和样条实用工具 unmkpp。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值