下载此文档

灰度值拉伸.docx


文档分类:论文 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
功能与效果:
灰度拉伸和灰度的线性变换有点类似,都用到灰度的线性变换,但不同之处在于灰度拉伸不是完全
的线性变换,而是分段进行线性变换。
灰度拉伸可以更加灵活的控制输出灰度直方图的分布,它可以有选择的拉伸某段灰度区间以改善输
功能与效果:
灰度拉伸和灰度的线性变换有点类似,都用到灰度的线性变换,但不同之处在于灰度拉伸不是完全
的线性变换,而是分段进行线性变换。
灰度拉伸可以更加灵活的控制输出灰度直方图的分布,它可以有选择的拉伸某段灰度区间以改善输
出图像。如上图,所示的变换函数的运算结果是将原图在a到b之间的灰度拉伸到c到d之间。如果一幅
图像的灰度集中在较暗的区域而导致图像偏暗,可以用灰度拉伸功能来拉伸(斜率>1)物体灰度区间以改善
图像;同样如果图像灰度集中在较亮的区域而导致图像偏亮,也可以用灰度拉伸功能来压缩(斜率<1)物体
灰度区间以改善图像质量。
原理与算法:
当 x<x1: f(x) = y1/x1*x;
当 x1<=x<=x2: f(x) = (y2-y1)/(x2-x1)*(x-x1)+y1;
当 x>x2 f(x) = (255-y2)/(255-x2)*(x-x2)+y2; //其中 x1,y1,x2,y2 是图中 ac,bd 两个转折点
的坐标。
实现代码:
int i=0;
for( i=0; i<=x1; i++ )
{
if( x1>0 )
{
bMap[i] = (BYTE)y1*i/x1;
}
else
{
bMap[i] = 0;
}
}
for( ; i<=x2; i++ )
{
if( x2 != x1 )
{
bMap[i] = y1 + (BYTE)(y2-y1)*(i-x1)/(x2-x1);
}
else
{
bMap[ i ] = y1;
} }
for( ;

灰度值拉伸 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新