伽马变换的效果和对数变化的效果类似。伽马变换的基本形式为:

对于不同的gamma值,s与r的关系曲线如下图所示:

gamma值小于1,可以看到处理结果扩展了低灰度值;gamma值大于1,可以看到处理结果扩展了高灰度值;

  1. 首先处理一张整体偏暗的图片,即需要扩展灰度级。
    下列代码中,为何要使用mat2gray等函数,可参考我的另一篇博客中的代码,里面有详细解释。

    % 读入图像
    img_1 = imread('Fig0308(a)(fractured_spine).tif');
    % 伽马变换,伽马值为0.6
    img_2 = im2uint8(mat2gray(power(double(img_1), 0.6)));
    % 伽马变换,伽马值为0.4
    img_3 = im2uint8(mat2gray(power(double(img_1), 0.4)));
    % 伽马变换,伽马值为0.3
    img_4 = im2uint8(mat2gray(power(double(img_1), 0.3)));
    % 显示图像
    subplot(141), imshow(img_1);
    subplot(142), imshow(img_2);
    subplot(143), imshow(img_3);
    subplot(144), imshow(img_4);
    

    处理结果如下:

  2. 再来处理一张整体偏亮的图片,即需要压缩灰度级。
    代码如下:
% 读入图像
img_1 = imread('Fig0309(a)(washed_out_aerial_image).tif');
% 伽马变换,伽马值为0.6
img_2 = im2uint8(mat2gray(power(double(img_1), 3.0)));
% 伽马变换,伽马值为0.4
img_3 = im2uint8(mat2gray(power(double(img_1), 4.0)));
% 伽马变换,伽马值为0.3
img_4 = im2uint8(mat2gray(power(double(img_1), 5.0)));
% 显示图像
subplot(141), imshow(img_1);
subplot(142), imshow(img_2);
subplot(143), imshow(img_3);
subplot(144), imshow(img_4);

处理结果如下:

数字图像处理实验之伽马变换相关推荐

  1. 数字图像处理(18): 图像灰度变换——线性灰度变换 和 非线性灰度变换(对数变换 与 伽马变换)

    目录 1 灰度变换简介 2 线性灰度变换­-图像反转 3 非线性灰度变换 3.1 对数变换 3.2 伽马变换 参考资料 1 灰度变换简介 灰度变换是图像增强的一种重要手段,用于改善图像显示效果,属于空 ...

  2. 数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)

    数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换.对数变换.伽马变换和分段线性变换) 空间域处理是直接对像素进行操作的方法,这是相对于频率域处理而言的.空间域处理主要分为两大类:灰度变换 ...

  3. 数字图像处理-python基于opencv代码实现 反转变换、对数变换和幂律(伽马)变换

    本文主要介绍对<数字图像处理>第三章书中示例图片实现 反转变换.对数变换以及伽马变换的代码 若要获取更多数字图像处理,python,深度学习,机器学习,计算机视觉等高清PDF以及 更多有意 ...

  4. 数字图像处理学习笔记(四)点处理:灰度值反转、对数变换、伽马变换

    实验截图: 灰度值反转: 对数变换(进行对数变换不同量级的结果): 伽马变换(伽马变换量级为0.4和1.4时): 实验代码: 灰度值反转(1): img1 = imread('shadow.PNG') ...

  5. [数字图像处理]灰度变换——反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割

    灰度变换,属于一个非常重要的概念.这里主要参考<Digital Image Processing> Rafael C. Gonzalez / Richard E. Woods 的第三章.书 ...

  6. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波3 -幂律变换、伽马变换

    目录 幂律(伽马)变换 幂律(伽马)变换 s=crγ(3.5)s = c r^{\gamma} \tag{3.5}s=crγ(3.5) c和γc和\gammac和γ是正常数.考虑到偏移(即输入为0时的 ...

  7. [Python图像处理] 十六.图像的灰度非线性变换之对数变换、伽马变换

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  8. 图像处理之混合空间增强——(Java:拉普拉斯锐化、Sobel边缘检测、均值滤波、伽马变换)

    相信看过冈萨雷斯第三版数字图像处理的童鞋都知道,里面涉及到了很多的基础图像处理的算法,今天,就专门借用其中一个混合空间增强的案例,来将常见的几种图像处理算法集合起来,看能发生什么样的化学反应 首先,通 ...

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

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

最新文章

  1. LeetCode简单题之生成每种字符都是奇数个的字符串
  2. 更换ip软件安卓_2019十大手机读书软件排行榜
  3. 限制TextBox的长度
  4. 解决:MVC对象转json包含\r \n
  5. 距离传感器控制灯泡代码_生迪全彩智能 LED 灯泡体验评测
  6. vue中this.$set的用法
  7. python中注释的定义_Python注释及变量
  8. 最近做了个【51单片机积木式图形化中文编程软件/c语言代码生成器/电路仿真】
  9. 如何查看Android apk的包名?
  10. Java的括号使用规则_java编码规范
  11. 手机输入法,谁能笑到最后?
  12. matlab一元方差分析方法,多元方差分析matlab程序.doc
  13. 连锁药店携手电商开拓新局面
  14. C++ 递归求数组的平均数
  15. 利用 eutils 实现自动下载序列文件(python实现)
  16. 电脑计算机在哪里关闭杀毒模式,电脑一开杀毒软件就关闭的解决方法
  17. 微信个性签名服务器维护,微信个性签名显示由于系统维护
  18. 开源BI报表工具Metabase初体验
  19. 飞利浦dicom_如何在飞利浦色相系统中添加第三方智能灯泡
  20. html中去除浮漂有什么作用,各种浮漂的选择及作用

热门文章

  1. java 级联删除_Mybatis 级联删除的实现
  2. pdf太大了不能上传怎么办?
  3. React 项目兼容低版本浏览器
  4. Windows10家庭版转为专业版
  5. python 播放本地音乐_python播音乐_python放音乐_python本地音乐播放器 - 云+社区 - 腾讯云...
  6. Python小结<1>
  7. OutputFormat类——Hadoop
  8. IDEA 启动项目报错 Shorten the command line via JAR manifest or via a classpath file and rerun
  9. php用date语句获取时间,PHP date函数获取时间几个例子
  10. 软件测试显卡最高清晰度,硬件碾压机再临? GTA5显卡性能全测试