输入图像灰度值 r,输出图像灰度值s,变换公式 s = T(r),如下 :

原图像“arial.jpg“,取0.7,3.0,变换后图像如下,并附三通道分布直方图(B,G,R).

Arial                                                                 gamma 0.7

 

gamma3.0

Histogram(channel B G R)                     0                                                                        1                                                                        2

Raw       

Gama0.7  

Gama3.0   

从图像可以看出,大于一时,对图像的灰度分布直方图具有拉伸作用(使灰度向高灰度值延展),而小于1时,对图像的灰度分布直方图具有收缩作用(是使灰度向低灰度值方向靠拢)。

<pre name="code" class="html">void  gamaCorrection(unsigned char *imageData,float gamma,float coef){for(int i =0;i<nlen;i++){imageData[i] = coef*pow(imageData[i],gamma);}
}

转载请注明出处:http://blog.csdn.net/bettyshasha/article/details/46987115
实验代码及图片资料下载:http://download.csdn.net/detail/bettyshasha/8920405

数字图像处理之伽马(gamma)变换相关推荐

  1. python怎么用gamma函数_如何通俗的理解伽马(gamma)函数

    如何通俗的理解伽马(gamma)函数 - 直觉,求导和示例 我为什么要在乎garmma分布? 使用伽马函数定义了许多概率分布,例如伽马分布,Beta分布,狄利克雷分布,卡方分布和学生t分布等. 对于数 ...

  2. gamma分布_如何通俗的理解伽马(gamma)函数

    如何通俗的理解伽马(gamma)函数 - 直觉,求导和示例 我为什么要在乎garmma分布? 使用伽马函数定义了许多概率分布,例如伽马分布,Beta分布,狄利克雷分布,卡方分布和学生t分布等. 对于数 ...

  3. 【opencv】图像处理之伽马变换

    ■ 概述 伽马变换主要用于图像的校正,将灰度过高或者灰度过低的图片进行修正,增强对比度.变换公式就是对原图像上每一个像素值做乘积运算(r,s分别代表输入和输出灰度): 伽马变换对图像的修正作用其实就是 ...

  4. 【Unity3D】sRGB伽马(gamma)空间和sRGB Frame Buffer线性空间的简单介绍

    2022年7月20日更新 线性空间是指物理意义上的真实颜色值,伽马空间是人眼会自动将真实世界进行一个伽马校正运算,即对数据进行1/2.2次幂,提高较暗区域细节,减弱亮区域细节.人眼处理这种细节变化是用 ...

  5. 数字图像处理100问—33 傅立叶变换——低通滤波

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 33 傅立叶变换--低通滤波 将imori.jpg灰 ...

  6. 关于视频播放的伽马——gamma校正

    关于视频播放中的gamma 我们在做视频播放器过程中经常会看到有的播放器有gamma调整,通过gamma调整也能明显觉察到视频图像颜色亮度等变化,但gamma对普通用户太专业难懂,即时对开发人员来说g ...

  7. Win8Metro(C#)数字图像处理--2.33图像非线性变换

    原文:Win8Metro(C#)数字图像处理--2.33图像非线性变换  [函数名称] 图像非线性变换函数NonlinearTransformProcess(WriteableBitmap src ...

  8. matlab怎么对图片实行伽马变换,[数字图像处理学习]幂律(伽马)变换

    幂律变换的基本形式: 其中,c和γ为正常数.注:r和s取值范围[0,1]. 使用幂律变换进行对比度增强:灰度级压缩. C/C++ Demo: //通用 #include #include //图像操作 ...

  9. 【数字图像处理】图像的数学变换之傅里叶变换

    傅里叶变换是分析线性系统的一个有力工具.  从数学意义上说,傅里叶变换将一个任意的周期函数分解成为无穷个正弦函数的和的形式:从物理效果上看,傅里叶变换实现了将信号从空间域到频率域的转换.关于傅里叶变化 ...

最新文章

  1. [HDU] Tr A
  2. java forward 修改请求参数_聊聊springboot session timeout参数设置
  3. kettle同步数据到hive 巨慢_超详细教程,kettle ETL mysql到hadoop hive数据抽取,值得收藏...
  4. ZOJ2724_Windows Message Queue(STL/优先队列)
  5. 文本获取和搜索引擎中的反馈模型
  6. 桌面版应用_【Nordic博文分享系列】开发你的第一个NCS(Zephyr)应用程序
  7. 利用HP优盘启动盘格式化工具制作U盘Dos启动盘
  8. javascript中Promise深入理解(一)
  9. html5画时钟为什么不显示不出来,求助:用Canvas画时钟,为什么运行结果时钟不动呢?代码如下...
  10. glide 设置宽高_glide如何设置图片大小
  11. tomcat发布asp网站的解决办法(转)
  12. 微信小游戏学习日记1
  13. 【错误记录】Ubuntu 下 VSCode 编译报错 ( 无法生成和调试,因为活动文件不是 C 或 C++ 源文件。终端进程启动失败(退出代码: -1)。终端将被任务重用,按任意键关闭。 )
  14. 【人工智能】新一代人工智能发展白皮书
  15. html 源码_HTML实例之搜索栏(附源码)
  16. 岩藻糖基化硫酸软骨素(Fucosylated Chondroitin Sulfate)
  17. Flash11 Stage3D游戏《封神无双》制作团队专访
  18. [春秋云镜] CVE-2022-32991 靶场详解
  19. 山西农业大学oracle创新硕士,山西农业大学双证在职研究生创新应注重自我调节...
  20. Golang获取整点的时间戳

热门文章

  1. OSChina 周五乱弹 ——晒晒十大祖师爷级计算机写真
  2. 陀螺专访 | 元征科技CIO:疫情加速维修行业数字化进程
  3. Allavsoft for Mac(专业视频下载工具)
  4. mysql查询权限show grants_[MySQL]查看用户权限与GRANT用法
  5. 群晖服务器密码修改,群晖修改transmission默认账户密码
  6. 论文笔记: 图神经网络 GAT
  7. Linux 进程管理之进程调度与切换
  8. 算法基础复盘笔记Day12【贪心算法】—— 区间问题、Huffman树、排序不等式、绝对值不等式、推公式
  9. Java上路09-多线程
  10. 如何扩展Orchard