(1)DDE应用背景

(2)DDE算法简介

(3)DDE 实现

(4)DDE 总结和不足

----------author:pkf

-----------------time:2-9

----------------------qq:1327706646

(1)DDE应用背景

  关于图像的增强,无数种方法,有线性映射,直方图均衡拉伸,还有时域,空域的增强等等,但是对于红外图来说,有许多限制,本身红外图是单色的灰度图,局部对比度和亮度有时很弱,常用的线性影射(如AGC)或者直方图统计(如直方图均衡化HE)等方法往往存在输出图像场景细节模糊,甚至目标丢失的现象。因此,动态压缩方法成为制约热成像系统性能的关键点之一。这里数字细节增强(DDE)技术,不仅有效地压缩了图像的灰度位数,而且场景中的微小目标细节获得有效保存,成为当前高性能热成像系统的关键处理技术之一

(2)DDE算法简介

  DDE 即dige details enhance,即在于细节的增强技术。

自然场景的红外图像具有很高的温度动态范围,这种大温差现象通常存在于物体或者物质之间(如天空、地面、车辆),而相对较小的温差则存在于物体或者物质的局部(如房屋的屋檐、墙壁、门、窗)。要使得在8bit的图像中仍能较好地呈现14bit的图像细节信息,不仅需要对大动态的信息进行相对较强的压缩,而且需要留出必要的灰度级,使小动态的细节信息有其表现的空间。如图1所示,在算法处理时首先利用特殊的滤波器将图像的大动态温度范围信息(基础图像)和小动态细节信息(细节图像)进行分离;然后对两部分分别进行动态压缩,并在8bit显示数据中各自指定一定比例的压缩后映射范围,最后合成一幅8bit的输出图像。

双边滤波器是动态分离应用中较典型的一种滤波器,利用双边滤波分离大动态和小动态图像的方法为:

空域低通滤波可理解为某一中心像素与其周边像素的加权平均,而权重随着与中心像素的空间距离加长而逐渐减小。同理,可构造一个灰度域滤波器,该滤波的权重随着周边像素的灰度与中心像素灰度的差距加大而减小,从而可使图像中有剧烈变化的部分不会被滤除,对于红外热图像则是保留了高动态图像中高温与低温动态范围以及局部图像的细节信息。

分离后的图像可通过如线性映射啊、直方图均衡等一些常规的方法压缩至8bit,最后合成完整的图像输出。

(3)DDE 实现

http://www.pudn.com/downloads581/sourcecode/graph/texture_mapping/detail2383156.html

(4)DDE 总结和不足

http://www.cnki.com.cn/Article/CJFDTotal-GXGD201205013.htm

http://wenku.baidu.com/link?url=huNWyZJ9EP2AeufmpBsjfDIkPeW9L9WdJiHPJ2pfp1MBnQBTfdw3gklvM_1bvPnA4C5T6Zmw10j8-K2-BmcJO-D_vEV7xm15BTAOw8a-bt_ 详细案例1

http://wenku.baidu.com/view/ad63e42add36a32d737581e2.html 详细案例2

http://xilinx.eetrend.com/article/4688 基于xilinx fpga的 dde 实现

http://projector.it168.com/a2012/0312/1323/000001323727.shtml

http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=agc%20图像增强&rsv_pq=ee7ced29000043c2&rsv_t=e15bLHemXKSjrePWe7HqqZvpe0bE9LKH58iDTPdlMDascTPdKXiXwoiQTG8&rsv_enter=1&inputT=1076&rsv_sug3=6&rsv_sug1=2&rsv_sug2=0&rsv_sug4=1747&rsv_sug=1 agc

http://zhidao.baidu.com/link?url=xjbr6Xe2i0MgqRXuetY9grNOgxdtmzv_snrVNoJDPaX6VCztB34x63u2Q-UPuxnSYa3N9X3TEs5-ZUXWXZm_aa double float的 范围

http://www.cnblogs.com/fromchaos/archive/2010/12/07/1898698.html double float

图像增强之DDE---基于红外图像的数字图像细节增强DDE的更多相关文章

  1. 【红外DDE算法】数字细节增强算法的缘由与效果(我对FLIR文档详解)

    [红外DDE算法]数字细节增强算法的缘由与效果(我对FLIR文档详解) 1. 为什么红外系统中图像大多是14bit(甚至更高)?一个红外系统的性能经常以其探测的范围来区别,以及其对最小等效温差指标.首 ...

  2. 基于小波变换的数字图像处理(MATLAB源代码)

    基于小波变换的数字图像处理(MATLAB源代码) clear all; close all; clc;M=256;%原图像长度N=64; %水印长度[filename1,pathname]=uiget ...

  3. 基于FPGA的数字识别的实现

    欢迎大家关注我的微信公众号:FPGA开源工作室     基于FPGA的数字识别的实现二 作者:lee神 1 背景知识 1.1基于FPGA的数字识别的方法 通常,针对印刷体数字识别使用的算法有:基于模版 ...

  4. 【笔记】基于Python的数字图像处理

    [博客导航] [Python相关] 前言 基于Python的数字图像处理,离不开相关处理的第三方库函数.搜索网络资源,列出如下资源链接. Python图像处理库到底用哪家 python计算机视觉编程— ...

  5. Django框架(十)—— 多表操作:一对一、一对多、多对多的增删改,基于对象/双下划线的跨表查询、聚合查询、分组查询、F查询与Q查询

    目录 多表操作:增删改,基于对象/双下划线的跨表查询.聚合查询.分组查询.F查询与Q查询 一.创建多表模型 二.一对多增删改表记录 1.一对多添加记录 2.一对多删除记录 3.一对多修改记录 三.一对 ...

  6. Hya.io – 基于 Web 的数字音频工作站

    Hya.io 是基于 Web 的音频应用程序,通过 Web MIDI ,音频合成器,音序以及大量的插件来支持硬件 MIDI .您可以添加插件到工作区,将其连接到路由音频,进行播放和实验. HYA 支持 ...

  7. 基于jQuery的数字键盘插件

    有时,我们需要在网页上使用软键盘.今天,就给大家带来一个基于jQuery的数字键盘插件,除了jQuery,不需要依赖任何文件资源.纯数字键盘,有退格,有清除,不支持输入小数(需要的可以自己改一下,主要 ...

  8. MyBatis -- 对表进行增删改查(基于注解的实现)

    1.MyBatis对数据库表进行增/删/改/查 前一篇使用基于XML的方式实现对数据库的增/删/改/查 以下我们来看怎么使用注解的方式实现对数据库表的增/删/改/查 1.1  首先须要定义映射sql的 ...

  9. Django框架(九)-- 多表操作:一对一、一对多、多对多的增删改,基于对象/双下划线的跨表查询、聚合查询、分组查询、F查询与Q查询

    一.创建多表模型 一对一:OneToOneField 一对多:ForeignKey 多对多:ManyToManyField 创建表时,会自动添加一个nid字段,并且自增,所以id可以不用手动创建 On ...

随机推荐

  1. asp.net mvc视图引擎

    继上周介绍了Razor之后,ASP.NET MVC 现在已有四种主要的视图引擎.其他三种引擎是Spark.NHaml和传统的ASPX文件模板.本文将大致介绍这四种引擎,并着重讨论新的Razor引 擎. ...

  2. android线程及线程池

    众所周知,在UI系统中进行一些耗时操作,都会导致卡顿现象,因为一次刷新在16ms,如果当次操作过了这个时间,那么用户就能感觉到明显的卡顿,甚至引起ANR . 对于这种情况,一般都是再起一个线程,进行一 ...

  3. Swift,字符串

    1.字符串只能使用双引号 var a="你好" 2.单字与多字 var a:Character="1" var b:String="12" ...

  4. ajax请求不能下载文件(转载)

    最近在做文件下载,后台写了个控制层,直接走进去应该就可以下载文件,各种文件图片,excel等 但是起初老是下载失败,并且弹出下面的乱码: 前台请求代码: $('#fileexcel').unbind( ...

  5. IE 下 input 不响应 change 事件的处理

    很多时候,我们都需要通过 input 来上传文件,通过 change 事件获取用户上传的文件,然后做一些额外的处理,最后上传到服务器. 可是事情往往就是没有那么美好.是的,IE 下 input 在选择 ...

  6. C# 多线程控制 通讯

    一.多线程的概念  Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程.什么是进程呢?当一个程序开始运行时,它就是一 ...

  7. 持续集成之代码质量管理-Sonar

    原文:http://blog.csdn.net/abcdocker/article/details/53840582 Sonar介绍 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Son ...

  8. lodash 检查值是否存在 includes

    _.includes(collection, value, [fromIndex=0]) 检查 值 是否在 集合中,如果集合是字符串,那么检查 值 是否在字符串中. 其他情况用 SameValueZe ...

  9. C++常考面试题汇总(持续更新中)

    c++面试题 一 用简洁的语言描述 c++ 在 c 语言的基础上开发的一种面向对象编程的语言: 应用广泛: 支持多种编程范式,面向对象编程,泛型编程,和过程化编程:广泛应用于系统开发,引擎开发:支持类 ...

  10. javascript 捕获异常方法

    捕获异常的实例: var str="fasdfsadfsad$$异常信息$$你看不到我"; var arr=str.split("$$"); arr[1]; 通 ...