分类:对数变换属于灰度变换中的非线性变换。
作用:
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.第二列傅里叶变换的频谱图是对原图傅里叶频谱图的对数变换,可以看到,经过对数变换,能够显示更多的图像信息。

灰度变换——对数变换相关推荐

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

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

  2. 灰度变换 - 对数变换

    目录 1. 原理 2. 代码 1. 原理 对数变换的公式为: 其中:c是伸缩系数,常设为1.src为输入的原图像,dst为经过对数变换的输出图像 对数变换的曲线为: 由曲线的形状可以发现,对数变换将输 ...

  3. 图像的常用灰度变换——负片、伽马变换、对数变换、直方图均衡化、自适应灰度变换及其MATLAB实现

    灰度变换是图像预处理的重要手段,常见的变换方法如下,图文并茂和大家一起学习: %% 尝试灰度变换--伽马变换和对数变换.直方图均衡化clc,clear,close allf = imread('C:\ ...

  4. 数字图像处理专栏目录

    注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/103137690 为了方便查阅复习,将自己原来撰写的博文进行整理,数字 ...

  5. 【国科大课程】AI院 数字图像处理-杨戈、彭思龙

    2022年秋季<数字图像处理>课程复习整理 文章目录 课程大纲 一.视觉与图像 1. 图像格式 2. 图像获取 3. 采样与量化 4. 像素间的基本关系 5. 像素集基本运算 6. 彩色图 ...

  6. 【计算机视觉】数字图像处理(四)—— 图像增强

    数字图像处理(四)-- 图像增强 图像增强的定义 图像增强方法 一.图像增强的点运算 (一)灰度变换 1. 线性变换 2. 分段线性变换 3. 非线性灰度变换 对数变换 指数变换 (二) 直方图修整法 ...

  7. 【OpenCV 例程200篇】43. 图像的灰度变换(对数变换)

    [OpenCV 例程200篇]43. 图像的灰度变换(对数变换) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 线性 ...

  8. 数字图像处理 -灰度变换 之 对数变换(Log Transformation)

    本文参考了 以下这篇文章 [数字图像处理]灰度变换--反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割 https://blog.csdn.net/zhoufan900428/article/d ...

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

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

最新文章

  1. 手写体数字识别+界面
  2. 浅析Objective-C字面量
  3. Spark生态顶级项目汇总
  4. hadoop配置项笔记 - hdfs
  5. jQuery |淡入淡出
  6. gulp通过http-proxy-middleware开启反向代理,实现跨域
  7. 作者:刘强(1990-),男,中国科学院自动化研究所博士生
  8. numpy.arange语法,作用以及举例
  9. 李彦宏发布人生第一条Vlog,发力视频从自己做起
  10. apache服务器性能不行,Apache服务器性能调优
  11. @程序员:别人身边的小姐姐是这样来的,你能学学吗
  12. 炸了!这届ICLR论文被指太“渣”?Goodfellow围追堵截要说法
  13. 关于eclipse新建web项目,提示:The superclass javax.servlet.http.HttpServlet was not found on the Java解决办法...
  14. php7.1 mysql_安装最新LAMP环境 (CentOS7+PHP7.1.5+Mysql5.7)
  15. layUI提交多个相同name的值
  16. sqlsever主库从库如何切换_面试最让你手足无措的一个问题:你的系统如何支撑高并发?...
  17. envi插件大津法_IDL处理Himawari8-NC数据
  18. cmd 复制文件命令copy 复制目录树命令xcopy
  19. Minor GC ,Full GC 触发条件
  20. 你还不知道高情商表现怎么表现?

热门文章

  1. PX4报错FAILED: external/Stamp/sitl_gazebo/sitl_gazebo-configure解决
  2. Redis 无畏宕机快速恢复的杀手锏
  3. 【文学文娱】《菊与刀的日本》
  4. [第11课]统计:集中趋势
  5. 腾讯地图位置和经纬度的转换工具类
  6. Python字典的创建及其常见方法【详细】
  7. 计算机大学生毕设网页设计: 大学生体育运动网页设计模板代码 校园排球网页作业成品 学校排球网页制作模板 学生简单体育运动网站设计成品
  8. Servlet与过滤器
  9. vue打包部署,解决更新版本清理缓存问题
  10. MCAL系列介绍03-ADC