|
图像数据增强之线性变换
一、线性变换
1、概念
在曝光不足或过度的情况下,图像灰度可能会局限在一个很小的范围内。这时就形成一个模糊不清,似乎没有灰度层次的图像,采用线性变换对图像每个像素灰度做线性拉伸,可以有效改善图像视觉效果。
线性变换主要是调整一幅图像的对比度和亮度。
2、公式
y = ax + b
x:图像的每个像素点 【对应下图中的f(m,n)】
y:线性变换后的输出 【对应下图中的g(m,n)】
a:调整图像的对比度 【对应下图中的k=d-c/b-a】
b:调整图像的亮度 【对应下图中的截距,即上/下平移量】
线性变换关系图示
· a>1: 增强图像的对比度,图像看起来更亮
· a<1: 减小图像的对比度, 图像看起来变暗
· a<0 and b=0:图像的亮区域变暗,暗区域变亮
· a=1 and b≠0:图像整体的灰度值上移或者下移,也就是图像整体变亮或者变暗,不会改变图像的对比度,b>0时图像变亮,b<0时图像变暗
· a=-1 and b=255:图像翻转
易语言代码:输出 = 图像_线性变换 (输入, a,b)
代码和示例放下面了:https://wwtj.lanzouy.com/iOplj2wvtrna
|
|