灰度变换——对数变换
分类:对数变换属于灰度变换中的非线性变换。
作用:
1.对数变换实现了图像灰度扩展和压缩的功能。可以从对数曲线看出,它扩展低灰度值而压缩高灰度值。
2.用于显示傅里叶变换的频谱图。在进行傅立叶变换时,得到的频谱的动态范围较大,频谱值的范围通常为[0,10^6],甚至更高。这样范围的值,显示器是无法完整的显示如此大范围的灰度值的,因而许多灰度细节会被丢失掉。而将得到的频谱值进行对数变换,可以将其动态范围变换到一个合适区间,这样就能够显示更多的细节。
s = c log ( 1 + r )
matlab实现:
可以直接通过定义图像矩阵得到,也可以逐像素点经对数函数得到新的响应。
代码:
clear
%对数变换
I=imread('1.jpg');
I=rgb2gray(I);
I=im2double(I);
[m,n]=size(I);
T=1.1*log(I+1.1);
K=zeros(m,n);
for i=1:mfor j=1:nK(i,j)=log(I(i,j)+1);end
end
subplot(331)
imshow(I);
subplot(332)
imshow(T,[]);
subplot(333)
imshow(K,[]);%频域
F1=abs(fftshift(fft2(I)));
% F2=abs(fftshift(fft2(T)));
F2=log(F1+1);
F3=abs(fftshift(fft2(K)));
subplot(334)
imshow(F1,[]);
subplot(335)
imshow(F2,[]);
subplot(336)
imshow(F3,[]);%直方图[counts,x]=imhist(I,32);
counts=counts/m/n;
subplot(337)
stem(x,counts);
[counts,x]=imhist(T,32);
counts=counts/m/n;
subplot(338)
stem(x,counts);
[counts,x]=imhist(K,32);
counts=counts/m/n;
subplot(339)
stem(x,counts);
可以看到,
1.经过对数变换,第二列相对第一列原图,灰度更为集中在中间灰度范围:原因是低灰度更亮,高灰度变暗。这也可以从直方图看到。
2.第二列傅里叶变换的频谱图是对原图傅里叶频谱图的对数变换,可以看到,经过对数变换,能够显示更多的图像信息。
灰度变换——对数变换相关推荐
- 数字图像处理(18): 图像灰度变换——线性灰度变换 和 非线性灰度变换(对数变换 与 伽马变换)
目录 1 灰度变换简介 2 线性灰度变换-图像反转 3 非线性灰度变换 3.1 对数变换 3.2 伽马变换 参考资料 1 灰度变换简介 灰度变换是图像增强的一种重要手段,用于改善图像显示效果,属于空 ...
- 灰度变换 - 对数变换
目录 1. 原理 2. 代码 1. 原理 对数变换的公式为: 其中:c是伸缩系数,常设为1.src为输入的原图像,dst为经过对数变换的输出图像 对数变换的曲线为: 由曲线的形状可以发现,对数变换将输 ...
- 图像的常用灰度变换——负片、伽马变换、对数变换、直方图均衡化、自适应灰度变换及其MATLAB实现
灰度变换是图像预处理的重要手段,常见的变换方法如下,图文并茂和大家一起学习: %% 尝试灰度变换--伽马变换和对数变换.直方图均衡化clc,clear,close allf = imread('C:\ ...
- 数字图像处理专栏目录
注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/103137690 为了方便查阅复习,将自己原来撰写的博文进行整理,数字 ...
- 【国科大课程】AI院 数字图像处理-杨戈、彭思龙
2022年秋季<数字图像处理>课程复习整理 文章目录 课程大纲 一.视觉与图像 1. 图像格式 2. 图像获取 3. 采样与量化 4. 像素间的基本关系 5. 像素集基本运算 6. 彩色图 ...
- 【计算机视觉】数字图像处理(四)—— 图像增强
数字图像处理(四)-- 图像增强 图像增强的定义 图像增强方法 一.图像增强的点运算 (一)灰度变换 1. 线性变换 2. 分段线性变换 3. 非线性灰度变换 对数变换 指数变换 (二) 直方图修整法 ...
- 【OpenCV 例程200篇】43. 图像的灰度变换(对数变换)
[OpenCV 例程200篇]43. 图像的灰度变换(对数变换) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 线性 ...
- 数字图像处理 -灰度变换 之 对数变换(Log Transformation)
本文参考了 以下这篇文章 [数字图像处理]灰度变换--反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割 https://blog.csdn.net/zhoufan900428/article/d ...
- 数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)
数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换.对数变换.伽马变换和分段线性变换) 空间域处理是直接对像素进行操作的方法,这是相对于频率域处理而言的.空间域处理主要分为两大类:灰度变换 ...
最新文章
- 手写体数字识别+界面
- 浅析Objective-C字面量
- Spark生态顶级项目汇总
- hadoop配置项笔记 - hdfs
- jQuery |淡入淡出
- gulp通过http-proxy-middleware开启反向代理,实现跨域
- 作者:刘强(1990-),男,中国科学院自动化研究所博士生
- numpy.arange语法,作用以及举例
- 李彦宏发布人生第一条Vlog,发力视频从自己做起
- apache服务器性能不行,Apache服务器性能调优
- @程序员:别人身边的小姐姐是这样来的,你能学学吗
- 炸了!这届ICLR论文被指太“渣”?Goodfellow围追堵截要说法
- 关于eclipse新建web项目,提示:The superclass javax.servlet.http.HttpServlet was not found on the Java解决办法...
- php7.1 mysql_安装最新LAMP环境 (CentOS7+PHP7.1.5+Mysql5.7)
- layUI提交多个相同name的值
- sqlsever主库从库如何切换_面试最让你手足无措的一个问题:你的系统如何支撑高并发?...
- envi插件大津法_IDL处理Himawari8-NC数据
- cmd 复制文件命令copy 复制目录树命令xcopy
- Minor GC ,Full GC 触发条件
- 你还不知道高情商表现怎么表现?
热门文章
- PX4报错FAILED: external/Stamp/sitl_gazebo/sitl_gazebo-configure解决
- Redis 无畏宕机快速恢复的杀手锏
- 【文学文娱】《菊与刀的日本》
- [第11课]统计:集中趋势
- 腾讯地图位置和经纬度的转换工具类
- Python字典的创建及其常见方法【详细】
- 计算机大学生毕设网页设计: 大学生体育运动网页设计模板代码 校园排球网页作业成品 学校排球网页制作模板 学生简单体育运动网站设计成品
- Servlet与过滤器
- vue打包部署,解决更新版本清理缓存问题
- MCAL系列介绍03-ADC