使用对数变换将图像中低灰度值部分扩展,并压缩高灰度值部分,达到强调低灰度的目的,可用于图像偏暗的图像增强。其逆变换可以强调高灰度。与前述直方图均衡化类似,其对应灰度变换函数:
s=c∗logv+1(1+v∗r)s=c*{\rm log}_{v+1}(1+v*r) s=c∗logv+1​(1+v∗r)
这里的对数变换的底数是v+1v+1v+1,输入输出的取值范围都是[0,1][0,1][0,1]。不同底数对应变换曲线如图:

显然底数越大时,对低灰度的强调就越强,对高灰度部分的压缩也就也强。

代码

对数变换

f = 0:0.01:1;
v1 = 1;
y1 = log2( 1+v1*f)/log2(1+v1);
v2 = 10;
y2 = log2(1 + v2*f)/log2(v2+1);
v3 = 50;
y3 = log2(1 + v3*f)/log2(v3+1);
v4 = 100;
y4 = log2(1 + v4*f)/log2(v4+1);
v5 = 200;
y5 = log2(1 + v5*f)/log2(v5+1);
plot(f,y1,'g',f,y2,'r',f,y3,'b',f,y4,'c',f,y5,'y');
xlabel('Input gray level');
ylabel('Output gray level');
title('Log transformation: g = log(1+v*r)/log(1+v)');lgd = legend('Log(v=1)','Log(v=10)','Log(v=50)','Log(v=100)','Log(v=200)');
legend('Location','southeast');
title(lgd,'The Legend Title')

图像增强

%% logTransform_f.m
function [res]= logTransform_f(img,v)
res=log2(1+v*img)/log2(1+v);
end
%% logTransform_base.m
close all;
clearimg = double(dicomread('D:\dataset\AMRGAtlas\UOA0000101\IM-0004-0012.dcm'));
img_gray = mat2gray(img);figure(1);
x=0:0.01:1;
y1 = logTransform_f(x,10);
y2 = logTransform_f(x,100);
y3 = x;
plot(x,y1,x,y2,x,y3);
xlabel ('x 轴');
ylabel ('y 轴');
text(0.7,logTransform_f(0.7,10),'log_{10}','FontSize',15);
text(0.2,logTransform_f(0.2,100),'log_{100}','FontSize',15);
text(0.5,0.5,'x','FontSize',15); figure(2);
res1 = logTransform_f(img_gray,10);
res2 = logTransform_f(img_gray,100);subplot(3,2,1);
imshow(img_gray,[0 1]);
xlabel('gray');subplot(3,2,3);
imshow(res1,[0 1]);
xlabel('log10');subplot(3,2,5);
imshow(res2,[0 1]);
xlabel('log100');a=256;
subplot(3,2,2);
imhist(img_gray,a)
title('灰度图hist'); subplot(3,2,4);
imhist(res1,a)
title('log10 hist'); subplot(3,2,6);
imhist(res2,a)
title('log100 hist'); 

<数字图像处理(2)> 图像增强(二)对数变换相关推荐

  1. 冈萨雷斯数字图像处理——彩色图像增强3实例

    冈萨雷斯数字图像处理--彩色图像增强3实例 实例一:基于直方图均衡化的彩色图像增强     要处理的图片:fruit.jpg               example1.m: clc; RGB=im ...

  2. 数字图像处理领域的二十四个典型算法及vc实现、第一章

    数字图像处理领域的二十四个典型算法及vc实现.第一章 作者:July   二零一一年二月二十六日. 参考:百度百科.维基百科.vc数字图像处理. --------------------------- ...

  3. 数字图像处理领域的二十四个典型算法

    数字图像处理领域的二十四个典型算法及vc实现.第一章 一.256色转灰度图 二.Walsh变换 三.二值化变换 四.阈值变换 五.傅立叶变换 六.离散余弦变换 数字图像处理领域的二十四个典型算法及vc ...

  4. matlab数字图像处理函数,MATLAB数字图像处理学习(二)|常用函数

    以下的学习整理来自<数字图像处理原理与实践(MATLAB版)> im2bw 功能:将索引图象.灰度图像和RGB彩色图像转换为二值图像 调用形式: >BW = im2bw(I,leve ...

  5. 数字图像处理学习笔记 二 数字图像基础

    目录 一 .人类视觉成像 二.数字图像处理的基本概念和操作 三.数学工具介绍 一 .人类视觉成像 1.眼睛上两类光感受器:锥状体和杆状体 锥状体: 数量在600-700万之间,主要位于视网膜的中间部分 ...

  6. 数字图像处理课程作业二-车牌识别

    写在最前 这是我大学课程的数字图像处理的实验报告,代码大部分是从网上直接复制使用,小部分是我自己改写的(例如matplotlib的使用),可以直接运行.内容比较详细,但是希望大家能够先理解一下思路再使 ...

  7. 数字图像处理--3.图像增强

    一.图像增强的点运算 图像增强:采用一系列技术,改善图像的视觉效果,或者将图像转换成一种更适合于人或者机器进行分析和处理的形式. 图像增强方法:1.空间域增强:直接对图像各像素进行处理:2.对图像进行 ...

  8. 数字图像处理之图像增强

    1.图像增强基本概念 图像 增强是通过某种技术有选择地突出对某一具体应用有用的信息,削弱或抑制一些无用的信息.图象增强按增强处理所在空间不同分为空域增强方法和频域增强方法. 空域增强 : 直接在图像所 ...

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

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

最新文章

  1. 01初识JavaScript
  2. Centos 6.8 搭建owncloud 私有云盘
  3. 图像的打开、修改、显示和保存示例(OpenCV 2.0)
  4. myeclipse安装svn插件
  5. 【Apache 】 遇到的问题
  6. webclient 和 webrequest获取网页源码的
  7. Codeforces 1196E Connected Component on a Chessboard
  8. FFmpeg基本组成
  9. php性能需求,PHP语言性能考察
  10. java中week of year_Java WeekFields weekOfYear()用法及代码示例
  11. PTA c语言 数组元素循环右移问题
  12. mac XAMPP环境下, 使用php函数mkdir()添加新目录(文件)报错,报错信息:permission denied;...
  13. pk188 安装方法 最新微信陌陌站街神器 uber 平安易贷
  14. C程序设计试题汇编(第三版)谭浩强主编 第二章 选择题解析+总结
  15. 自我觉察6-我的价值感?
  16. 如何将vob格式转换成mp4
  17. JVM之垃圾回收 II ——方法区和堆区的垃圾回收、STW
  18. 推荐系统从入门到实战笔记
  19. 开发三年的Java程序员,如何摆脱日复一日的CRUD?
  20. 《深度学习与图像识别原理与实践》—读书笔记

热门文章

  1. CentOS版本下载地址
  2. android java代码加密,Android中AES256加密的实现 – Leo Chin – 博客园
  3. SQL 对WITH CHECK OPTION的理解
  4. 企业微信开发文档接口API获取accesstoken和读取成员内部员工
  5. 第十四届蓝桥杯三月真题刷题训练——第 7 天
  6. c语言中.h文件和.cpp文件解析
  7. OrgChart-简单实用的组织结构图表jQuery插件
  8. 测试工作4年,兢兢业业,领导一句“不如应届生”被裁员,后悔一直做的是最基础的工作
  9. MOTOMAN机器人网络控制的实现
  10. C程序---编程统计候选人得票数