灰度变换与空间滤波——图像增强
使用强度变换来进行图像增强
1.使用对数变换
对数变换的通用形式:s=c*log(1+r)
其中c是常数,r是浮点数,取输入图像的像素值,s为通过对数变换处理后的像素值。使用对数变换来扩展图像中的暗像素值,同时压缩更高灰度级的值,通过将输入中范围较窄的低灰度值映射为输出中较宽范围的灰度值,或将输入中范围较宽的高灰度值映射为输出中范围较窄的灰度值来实现。
对数变换的一个重要特征是它压缩像素值变化较大的图像的动态范围。
对数变换方法的一个局限性是:图像的显示系统通常不能如实地再现大范围地灰度值,结果许多重要的灰度细节在典型的傅里叶频谱的显示中丢失了。
对数变换带来的代价是牺牲了较高灰度级像素之间的对比度,如图所示:
2.使用幂律变换
幂律变换的基本形式:s=c*(r^γ)
其中c和γ为正常数,c是常数(本实验取c=1),r是浮点数,取输入图像的像素值,s为通过幂律变换处理后的像素值。对于不同的γ值,与r的关系曲线如下图所示。
与对数变换的情况类似,部分γ值的幂律曲线将较窄范围的暗色输入值映射为较宽范围的输出值,或将将较宽范围的高灰度级输入值映射为较窄范围的输出值。随着参数γ的变化,图像曲线的形状也不同。γ>1时,输入灰度级被映射至较低灰度级的输出值;γ<1时,输入灰度级被映射至较高灰度级的输出值;在c=γ=1,此时是恒等变换。
幂律变换较常用于图像获取、打印和显示的各种设备场景中。
程序代码如下:
clc %清除命令窗口的内容
close all %关闭所有的Figure窗口
clear all %清除工作空间的所有变量
1.使用对数变换
%% 用对数变换方法来使图像进行增强
A=imread('Fig.3.8(a).tif');%读取图像数据
figure;
subplot(1,2,1);%将数字窗口分成1*2的网格,并在第1个位置创建第一个子图
imshow(A);%显示图像
title('Fig.3.8(a)的原图像');%给图像设置标题
b=2*log10(1+double(A));%使用对数变换公式:s=c*log(1+r),c是常数这里取2,r是浮点数这里取double(A)来使图像进行增强
B=im2uint8(mat2gray(b));%使图像矩阵实现归一化,即使矩阵中的每个元素的值都在0和1之间,再通过im2uint8函数使图像变成uint8整型
subplot(1,2,2) ;
imshow(B);
title('对数变换后的图像');
2.使用幂律变换
%% 用幂律变换方法来使图像进行增强
C=imread('Fig.3.8(a).tif');
figure;
subplot(1,2,1);%将数字窗口分成1*2的网格,并在第2个位置创建第二个子图
imshow(C);
title('Fig.3.8(a)的原图像');
d=1*double(C).^0.3;%由幂律变换公式:s=c*r.^γ,c取1,γ取0.3,r为double(C)来使图像进行增强
D=im2uint8(mat2gray(d));
subplot(1,2,2);
imshow(D);
title('幂律变换后的图像');
实验结果:
1.对数变换实验结果
2.幂律变换实验结果
灰度变换与空间滤波——图像增强相关推荐
- 数字图像处理 第三章 灰度变换与空间滤波
空间域处理主要分为灰度变换和空间滤波两类.灰度变换对图像的单个像素进行操作,主要以对比度和阈值处理为目的.空间滤波涉及改善性能的操作,如通过图像中每个像素的领域处理来锐化图像. 1.背景知识 空间域增 ...
- 数字图像处理(冈萨雷斯)学习 第3章 灰度变换与空间滤波
引言 术语 空间域 指图像平面本身 空间域处理主要分为灰度变换和空间滤波两类 灰度变换在图像的单个像素上操作,主要以对比度和阈值处理为目的 空间滤波涉及改善性能的操作,如通过图像中每一个像素的邻域处理 ...
- 数字图像处理《3、灰度变换与空间滤波》
第三章:空间域处理 1. 空间域处理是指在图像的像素上操作,主要分为灰度变换和空间滤波:灰度变换的主要目的是对比度处理和阀值处理:空间滤波的主要目的是改善图像的性能,如锐化图像: 2. 基本的灰度 ...
- 数字图像处理的Matlab实现(4)—灰度变换与空间滤波
第3章 灰度变换与空间滤波(2) 3.3 直方图处理与函数绘图 基于从图像亮度直方图中提取的信息的亮度变换函数,在诸如增强.压缩.分割.描述等方面的图像处理中扮演着基础性的角色.本节的重点在于获取.绘 ...
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波1 - 灰度变换和空间滤波基础、Sigmoid激活函数
这里写目录标题 本节的目标 背景 灰度变换和空间滤波基础 本节的目标 了解空间域图像处理的意义,以及它与变换域图像处理的区别 熟悉灰度变换所有的主要技术 了解直方图的意义以及如何操作直方图来增强图像 ...
- 数字图像识别笔记(第三章-灰度变换与空间滤波)
title: 数字图像识别笔记(第三章-灰度变换与空间滤波(1)) categories: 数字图像识别 tags: 数字图像识别 date: 2020/10/1 20:33 mathjax: tru ...
- 数字图像处理 - 灰度变换与空间滤波
目录 背景知识 灰度变换和空间滤波基础 一些基本的灰度变换函数 图像反转 对数变换 幂律(伽马)变换 分段线性变换函数 对比度拉伸 灰度级分层 比特平面分层 直方图处理 直方图均衡 空间滤波基础 空间 ...
- 数字图像处理(第三版,Rafeal C. Gonzalez, Richard E. Woods)--灰度变换与空间滤波
它的与众不同之处在于,是透过光线看阴影还是透过阴影看亮度. ----大卫·林赛 灰度变换(映射) 直方图均衡(直方图线性变换) 直方图匹配(规定化) 局部直方图处理 空间滤波 平滑空间滤波器 锐化空间 ...
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波18 - 低通、高通、带阻和带通滤波器、组合使用空间增强方法
低通.高通.带阻和带通滤波器 得到空间滤波器的第三种方法,生成一维滤波器函数,然后要么使用式(3.42)w=vvTw = vv^Tw=vvT生成二维可分离的滤波器函数,要么旋转这些一维函数来生成二维核 ...
- 灰度值取值范围_第三章 灰度变换与空间滤波-(三)直方图之直方图均衡
听说:单反穷三代,摄影毁一生. 本节目录 3.1 直方图均衡 3.2 直方图匹配(规定化) 3.3 局部直方图处理 3.4 图像增强中使用直方图 真是感谢雷神,举例子还是以灰度图为主,减负了不少.是因 ...
最新文章
- 趣味理解:三层架构与养猪—《.NET深入体验与实战精要》
- cout的输出格式初探2
- Py之openpyxl:openpyxl库的简介、安装、使用方法之详细攻略
- C#中的预处理指令详解
- eclipse ldt update resource
- Google深度揭秘TPU:一文看懂内部原理,以及为何碾压GPU
- linux 进程 读写锁,linux 下实现高性能读写锁(read/write lock)
- python 读取、写入 pkl文件
- PHP发卡自动源码,PHP自动化售货发卡网源码
- 猿创征文|网络安全的十大经典工具介绍
- blockquote缩进标签
- 升级到popos20.10搜狗输入法不能用
- 湖北师范大学----操作系统实训(c语言)
- Android模仿QQ的左右滑动切换界面和下拉更新的效果
- Mosaix首席科学家劳逆:弱监督学习是未来发展趋势
- 牛客--2019快手--获得最多的奖金
- 如何利用大数据征信应对花样翻新的金融诈骗?
- vue3写个超级简单的音乐网站,保姆级教程
- Linux下USB刻录工具,Ubuntu上安装Etcher-开源USB刻录机工具
- nginx 代理的简单配置