1.线性变换
原理:f=a*F+b; 效果:典型的有反色的作用。
2.阀值运算
原理:若F<X时,f=0;若F>X时 f=255; 效果:草图的感觉
3.窗口运算
原理:类似阀值运算,不过分三段,中间的一段不变;效果:能去掉背景
4.灰度拉伸
原理:若x<x1 则f=y1/x1;若x1<x<x2,则f=(y2-y1)/(x2-x1)*(x-x1)+y1;若x>x2 则f=(255-y2)/(255-x2)*(x-x2)+y2;
效果:将x1---x2的像素拉伸 到y1---y2段,如图像较暗,可将图像拉伸到较亮处。。
5.灰度均衡
原理:对灰度级像素点数积分然后除以图像面积,然后归一化乘以255
效果:将直方图平均化,使图像对比度大大提高
二.几何变换(坐标变换)
1.图像的平移
2.图像的镜像
3.图像的转置
4.图像的旋转
原理:分三步走,第一步 将原点移动到旋转中心位置(原点在图像左上角),第二步 旋转 y=r*sin(A-B),x=r*cos(A-B),第三步 将中心点重新移回 到新的原点上(新的图像的左上角)
三次矩阵乘积
x0=x1*cos(A)+y1*sin(A)-c*cos(A)-d*sin(A)+a
y0=-x1*sin(A)+y1*cos(A)+c*sin(A)-d*cos(A)+b
(a,b)原中心点,(c,d)新中心点
5,图像的缩放
x0=x1/fx;
-----
6.插值法
(一)最临近插值 就是+0.5
(二)双线插值法(模板?!)
f(x,0)=f(0,0)+x*(f(1,0)-f(0,0))
f(x,1)=f(0,1)+x*(f(1,1)-f(0,1))
f(x,y)=f(x,0)+y*(f(x,1)-f(x,0))
这里有个形象的几何图可以看出来,不便画了。
对于一个目的像素,设置坐标通过反向变换得到的浮点坐标为(i+u,j+v),其中i、j均为非 负整数,u、v为[0,1)区间的浮点数,则这个像素得值 f(i+u,j+v) 可由原图像中坐标为 (i,j)、(i+1,j)、(i,j+1)、(i+1,j+1)所对应的周围四个像素的值决定,即:
f(i+u,j+v) = (1-u)(1-v)f(i,j) + (1-u)vf(i,j+1) + u(1-v)f(i+1,j) + uvf(i+1,j+1)
其中f(i,j)表示源图像(i,j)处的的像素值,以此类推
这就是双线性内插值法。双线性内插值法计算量大,但缩放后图像质量高,不会出现像素值不连续的的情况。由于双线性插值具有低通滤波器的性质,使高频分量受损,所以可能会使图像轮廓在一定程度上变得模糊