灰度变换
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)
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。