图像处理Matlab2 灰度变换 imadjust stretchlim

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像处理Matlab2 灰度变换 imadjust stretchlim相关的知识,希望对你有一定的参考价值。

  f=imread(123.tif);       % 读入一幅图片
  g=imadjust(f,[0 1],[1 0]);  % 负片显示 

 【imadjust】 

imadjust(f, [low_in high_in],[low_out high_out],gama)

此处low_out=1 > high_out=0 所以输出的灰度被反转,故而是负片

注意:除了f 、gama  所有输入值都被限定在0 1之间

下图显示gama在输入和输出灰度之间的指数关系

技术分享

【imcomplement】补充

 s=imcomplement(f); % 负片显示的另一种方法

 

【stretchlim 对比度拉伸】stretch伸展  limit限制

不想关心imadjust 的参数 [low_in high_in],[low_out high_out],偷了个懒,使用:

low_high=stretchlim(f)  %对比度拉伸,是一个两元素的向量
g=imadjust(f,low_high,[])

可见下图执行之后,对比度提升

技术分享

更普通的用法

low_high=stretchlim(f,tol)

tol:  指定 用低像素值和高像素值充满的图像部分

默认值是[0.01 0.99], 饱和级别2%  

   tol=[low_frac high_frac]

 

tol 可以是小于1的标量,则

       low_frac=tol

   high_frac=1-tol

若选择tol=0 ,则low_high=[min(f(:))  max(f(:))]

 

以上是关于图像处理Matlab2 灰度变换 imadjust stretchlim的主要内容,如果未能解决你的问题,请参考以下文章

matlab图像灰度调整——imadjust函数的使用

数字图像处理学习笔记:灰度变换

数字图像处理(MATLAB版)学习笔记——第2章 灰度变换与空间滤波

用matlab做图像的灰度变换,指令I=rgb2gray(A)执行的时候总是报错,用的是matlab2009a

matlab灰度图像处理

OpenCV——图像灰度变换