第一部分:分段(线性变换)函数
摘自百度百科:
灰度拉伸又叫:对比度拉伸,它是最基本的一种灰度变换,算法:使用的是最简单的分段线性变换函数,它的主要思想是提高图像处理时灰度级的动态范围。
它可以有选择的拉伸某段灰度区间以改善输出图像。如图,所示的变换函数的运算结果是将原图在a到b之间的灰度拉伸到c到d之间。如果一幅图像的灰度集中在较暗的区域而导致图像偏暗,可以用灰度拉伸功能来拉伸(斜率>1)物体灰度区间以改善图像;同样如果图像灰度集中在较亮的区域而导致图像偏亮,也可以用灰度拉伸功能来压缩(斜率<1)物体灰度区间以改善图像质量。
原理:函数表达式
第二天睡饱了再看这个函数是如何构造的:选取了四个点(0,0) (x1,y1) (x2,y2) (255,255)
先计算斜率 然后再点斜式,(x1,y1) (x2,y2)自己设定
然后可以不断调整整个函数的图像。
分段函数的图像表达式:
代码:
function out = MySegmentLinear(I,x1,x2,y1,y2)
%功能:实现灰度图像的分段线性变换
%理论基础:http://pan.baidu.com/s/1dFoFuSD
%输入参数I是uint8类型的灰度图像数据;
I=im2double(I);
[M,N] = size(I);</