再明确几个概念

1,灰度:对于通常所谓的黑白图像,把黑色和白色之间按对数关系分为若干等级称为灰度。灰度分为256阶,用灰度表示的图像称作灰度图.在图像中用0~255表示,0是全黑,255是全白

2.对比度:对比度值一幅图像中敏感区域最亮的白和最暗的黑之间的不同亮度层级的测量,差异范围越大代表对比月大。好的对比率120:1就可以容易的显式生动、丰富的色彩,当对比率达到300:1时便可以支持各阶的颜色。

imadjust()函数

imadjust()函数是针对灰度图进行灰度变换的基本图像处理工具箱函数。特别注意的是imadjust()函数会截掉在其取值范围外的灰度值,gamma值大于1图像变暗输出,gamma值小于1输出图像变亮。

用法:
       J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma)
       将图像I中的亮度值映射到J中的新值,即将low_in至hige_in之间的值映射到low_out至high_out之间的值。low_in以下与high_in以上的值被剪切掉了,也就是说,low_in以下的值映射到low_out,high_in以上的值映射到high_out。它们都可以使用空的矩阵[],默认值是[0 1]。

举个例子:
J = imadjust(I,[0.3 0.8],[0.2 0.9]) :表示I显示在J中的像素值范围为0.3到0.8,而且0.3在J中对应0.2,0.8在J中对应0.9。I中小于0.3的也都在J中用0.2表示,高于0.8的像素在J中都用0.9表示。
J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA)
         GAMMA指定描述I和J关系的曲线的形状,GAMMA小于1意味着I的值在映射到J时变得比原值更大,GAMMA大于1意味着I的值映射后更小。

ganna函数很简单,形如s=crr

具体用法和意思可参考:

imadjust从用法到原理—Matlab灰度变换函数之一;网址:https://www.cnblogs.com/ggYYa/p/6007385.html

stretchlim()函数

基本语法:Low_High=stretchlim(f);其中f是输入图像.较为通用的语法是:

Low_High=stretchlim(f,tol);其中tol是两元素向量[Low_frac high_frac],指定了图像低和高像素值饱和度的百分比。

如果tol是标量,那么low_frac=tol,high_frac=1-low_frac;饱和度等于低像素和高像素的百分比。如果在参数中忽略tol那么饱和度水平为2%,tol默认值为[0.01 0.99].如果选择tol=0,那么Low_High=[min(f(:)) max(f(:))].

Low_High的值指定灰度图像f中所有像素值底部和顶部饱和度的1%,结果以向量[low_in high_in]的形式应用于imadjust函数如:

g=imadust(f,stretchlim(f),[]);

代码如图:

clc;
clear all;
I=imread('03.tif');
subplot(1,3,1);
imshow(I);
title('原图像');

image1=imadjust(I,[ ],[ ],0.8);
subplot(1,3,2);
imshow(image1);
title('gamma值调整');

image2=imadjust(I,stretchlim(I),[],0.8);
subplot(1,3,3);
imshow(image2);
title('stretchlim');

转载于:https://www.cnblogs.com/fcfc940503/p/11186864.html

基于灰度变换的图像增强相关推荐

  1. matlab自定义灰度变换,MATLAB实现基于灰度变换图像增强孙明朗140303006

    <MATLAB实现基于灰度变换图像增强孙明朗140303006>由会员分享,可在线阅读,更多相关<MATLAB实现基于灰度变换图像增强孙明朗140303006(8页珍藏版)>请 ...

  2. matlab关于图像增强的毕业论文,基于MATLAB的图像增强技术处理毕业论文

    基于MATLAB的图像增强技术处理毕业论文 图像增强技术综述内容摘要数字图像处理是指将图像信号转换成数字格式并利用计算机对其进行处理的过程.图像增强是数字图像处理的过程中经常采用的一种方法,它对提高图 ...

  3. 小波图像增强matlab,用Matlab实现基于小波变换的图像增强技术

    用Matlab实现基于小波变换的图像增强技术 管琼 [期刊名称]<科技资讯> [年(卷),期]2013(000)025 [摘要]小波是有限宽度的基函数,这些基函数不仅在频率上而且在位置上是 ...

  4. 基于直方图的图像增强算法(HE、CLAHE)之(二)

    作为图像增强算法系列的第二篇文章,下面我们将要介绍功能强大.用途广泛.影响深远的对比度有限的自适应直方图均衡(CLAHE,Contrast Limited Adaptive Histogram Equ ...

  5. opencv图像增强python_python 基于opencv实现图像增强

    为了得到更加清晰的图像我们需要通过技术对图像进行处理,比如使用对比度增强的方法来处理图像,对比度增强就是对图像输出的灰度级放大到指定的程度,获得图像质量的提升.本文主要通过代码的方式,通过OpenCV ...

  6. 基于直方图的图像增强算法(HE、CLAHE、Retinex)

    直方图是图像色彩统计特征的抽象表述.基于直方图可以实现很多有趣的算法.例如,图像增强中利用直方图来调整图像的对比度.有人利用直方图来进行大规模无损数据隐藏.还有人利用梯度直方图HOG来构建图像特征进而 ...

  7. 扫描电镜图片的Matlab分析,基于Matlab的图像增强与复原技术在SEM图像中的应

    0引  言 根据国内外的相关文献,研究和发展图像处理工具,改善图像质量是当今研究的热点.图像增强与复原是一种基本的图像处理技术.其按照特定的需要突出一幅图像中的某些信息或强化某些感兴趣的特征,将原来不 ...

  8. matlab ahe,基于直方图的图像增强算法(HE、CLAHE、Retinex)之(二)

    作为图像增强算法系列的第二篇文章,下面我们将要介绍功能强大.用途广泛.影响深远的对比度有限的自适应直方图均衡(CLAHE,Contrast Limited Adaptive Histogram Equ ...

  9. 基于小波变换实现图像增强

    1,基于小波变换的图像低通滤波 %小波变换进行滤波变换 clc,clear,close all; Image = rgb2gray(imread('baboon.jpg')); nIg = imnoi ...

最新文章

  1. R语言使用ggplot2包和ggQC包可视化帕累托图(Pareto chart)
  2. 【微软公有云系列】(七)SCVMM模板--Windows server 2012 虚拟机模板
  3. TabLayout属性详解
  4. WinCE设置多国语言支持
  5. PostgreSQL中表名、字段名大小写问题
  6. 菜鸟的系统架构师如何应对交易系统激增的系统流量
  7. flashfxpFTP链接显示PASV、列表错误
  8. 牛顿莱布尼茨计算机公式,牛顿莱布尼茨公式
  9. 探索式测试之隐喻(篮球)
  10. 为什么要通过w3c验证.
  11. c语言求数组中绝对值最小值,c语言中求绝对值的数学函数
  12. mxgraph 画布
  13. java小算盘金钱存银行1秒算出每一年的利息及存款,利息一目了然
  14. 特征函数(characteristic function)
  15. 前端面试技巧和注意事项_前端HR的面试套路,你懂几个?
  16. 【渝粤题库】国家开放大学2021春2110行政法与行政诉讼法题目
  17. 施耐德电气为福建申远聚酰胺一体化项目提供智能配电方案
  18. SAP中复制创建生产版本时引申出工艺路线物料分配问题分析案例
  19. 探探涉黄遭下架,但社交黑产会消失吗?
  20. 新算法可对细胞间交流进行建模

热门文章

  1. python 面试题 2020_2020年最全python面试题
  2. TCP/IP学习笔记(九)TCP报文段首部格式
  3. 每天一道LeetCode-----将字符串拆分成有效的ip地址
  4. menuetos oracle,使用DistroTest服务免费在线测试Linux和Unix操作系统
  5. 1033 旧键盘打字 (20 分)(c语言)
  6. openfoam211版本安装
  7. Linux操作(4)—— 如何安装或卸载软件
  8. 汇编-子程序参数传递的三种方式-寄存器法,堆栈法,参数赋值法【详述后两者】
  9. POJ 2483 Cows(树状数组)
  10. string常用操作