数字图像处理实验之伽马变换
伽马变换的效果和对数变化的效果类似。伽马变换的基本形式为:
对于不同的gamma值,s与r的关系曲线如下图所示:
gamma值小于1,可以看到处理结果扩展了低灰度值;gamma值大于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);
处理结果如下:
- 再来处理一张整体偏亮的图片,即需要压缩灰度级。
代码如下:
% 读入图像
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);
处理结果如下:
数字图像处理实验之伽马变换相关推荐
- 数字图像处理(18): 图像灰度变换——线性灰度变换 和 非线性灰度变换(对数变换 与 伽马变换)
目录 1 灰度变换简介 2 线性灰度变换-图像反转 3 非线性灰度变换 3.1 对数变换 3.2 伽马变换 参考资料 1 灰度变换简介 灰度变换是图像增强的一种重要手段,用于改善图像显示效果,属于空 ...
- 数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)
数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换.对数变换.伽马变换和分段线性变换) 空间域处理是直接对像素进行操作的方法,这是相对于频率域处理而言的.空间域处理主要分为两大类:灰度变换 ...
- 数字图像处理-python基于opencv代码实现 反转变换、对数变换和幂律(伽马)变换
本文主要介绍对<数字图像处理>第三章书中示例图片实现 反转变换.对数变换以及伽马变换的代码 若要获取更多数字图像处理,python,深度学习,机器学习,计算机视觉等高清PDF以及 更多有意 ...
- 数字图像处理学习笔记(四)点处理:灰度值反转、对数变换、伽马变换
实验截图: 灰度值反转: 对数变换(进行对数变换不同量级的结果): 伽马变换(伽马变换量级为0.4和1.4时): 实验代码: 灰度值反转(1): img1 = imread('shadow.PNG') ...
- [数字图像处理]灰度变换——反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割
灰度变换,属于一个非常重要的概念.这里主要参考<Digital Image Processing> Rafael C. Gonzalez / Richard E. Woods 的第三章.书 ...
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波3 -幂律变换、伽马变换
目录 幂律(伽马)变换 幂律(伽马)变换 s=crγ(3.5)s = c r^{\gamma} \tag{3.5}s=crγ(3.5) c和γc和\gammac和γ是正常数.考虑到偏移(即输入为0时的 ...
- [Python图像处理] 十六.图像的灰度非线性变换之对数变换、伽马变换
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
- 图像处理之混合空间增强——(Java:拉普拉斯锐化、Sobel边缘检测、均值滤波、伽马变换)
相信看过冈萨雷斯第三版数字图像处理的童鞋都知道,里面涉及到了很多的基础图像处理的算法,今天,就专门借用其中一个混合空间增强的案例,来将常见的几种图像处理算法集合起来,看能发生什么样的化学反应 首先,通 ...
- 【opencv】图像处理之伽马变换
■ 概述 伽马变换主要用于图像的校正,将灰度过高或者灰度过低的图片进行修正,增强对比度.变换公式就是对原图像上每一个像素值做乘积运算(r,s分别代表输入和输出灰度): 伽马变换对图像的修正作用其实就是 ...
最新文章
- LeetCode简单题之生成每种字符都是奇数个的字符串
- 更换ip软件安卓_2019十大手机读书软件排行榜
- 限制TextBox的长度
- 解决:MVC对象转json包含\r \n
- 距离传感器控制灯泡代码_生迪全彩智能 LED 灯泡体验评测
- vue中this.$set的用法
- python中注释的定义_Python注释及变量
- 最近做了个【51单片机积木式图形化中文编程软件/c语言代码生成器/电路仿真】
- 如何查看Android apk的包名?
- Java的括号使用规则_java编码规范
- 手机输入法,谁能笑到最后?
- matlab一元方差分析方法,多元方差分析matlab程序.doc
- 连锁药店携手电商开拓新局面
- C++ 递归求数组的平均数
- 利用 eutils 实现自动下载序列文件(python实现)
- 电脑计算机在哪里关闭杀毒模式,电脑一开杀毒软件就关闭的解决方法
- 微信个性签名服务器维护,微信个性签名显示由于系统维护
- 开源BI报表工具Metabase初体验
- 飞利浦dicom_如何在飞利浦色相系统中添加第三方智能灯泡
- html中去除浮漂有什么作用,各种浮漂的选择及作用
热门文章
- java 级联删除_Mybatis 级联删除的实现
- pdf太大了不能上传怎么办?
- React 项目兼容低版本浏览器
- Windows10家庭版转为专业版
- python 播放本地音乐_python播音乐_python放音乐_python本地音乐播放器 - 云+社区 - 腾讯云...
- Python小结<1>
- OutputFormat类——Hadoop
- IDEA 启动项目报错 Shorten the command line via JAR manifest or via a classpath file and rerun
- php用date语句获取时间,PHP date函数获取时间几个例子
- 软件测试显卡最高清晰度,硬件碾压机再临? GTA5显卡性能全测试