试验报告
一、试验原理:
图像点处理是图像处理系列的基础,主要用于让我们熟悉Matlab图像处理的编程环境。灰度线性变换和灰度拉伸是对像素灰度值的变换操作,直方图是对像素灰度值的统计,直方图均衡是对灰度值分布的变换。
1.灰度线性变换
(1)线性变换函数
原图向灰度值为g,通过线性函数f(x)=kx+b转换为f(g)得到灰度的线性变换。
(2)代码实现
Matlab中支持矩阵作为函数参数传入,定义一个线性转换函数,利用Matlab矩阵操作,用一行代码即可对整个二维图像矩阵中所有点的灰度进行线。
函数文件:LinearTransformFunc.m
%原图向灰度值为g,通过线性函数f(x)=kx+b转换为f(g)得到灰度的线性变换.
%把图像中每个像素点的灰度值,按照希望达到的效果,以线性变化的形式,进行变换
%LinearTransformFunc函数名(灰度线性变换)
function [ new ] = LinearTransformFunc(original,k,d)
%利用线性公式:y=k*x+b;
%其中k和d是线性函数的斜率和截
new=original*k+d;
end
2.灰度拉伸变换
(1)灰度拉伸变换和线性分段函数
灰度拉伸变换和线性变换相似,只是是将灰度值做分段线性变换。分段函数控制点(x1,y1)和(x2,y2)
(2)

