本发明属于图像去噪技术领域,具体涉及一种红外图像条状噪声消除方法。

背景技术:

红外成像系统能够捕获人眼无法看见的红外信息,在工业、医学、军事等领域具有重要的应用价值。红外焦平面阵列是当前红外成像系统使用的主流技术,它具有体积小、制造成本低、敏感度高等优点。红外焦平面阵列通常采用列输出方式,即一个读出电路读取焦平面阵列中位于相同列的传感器响应。由于各读出电路无法做到完全相同,这种差异会在红外图像中产生明显的条状固定模式噪声。为了消除条状固定模式噪声,主要有两类方法:基于标定的固定模式噪声消除方法和基于场景的固定模式噪声消除方法。基于标定的噪声消除方法需要在拍摄过程中使用黑体(各处温度相同的物体)校正参数,因此会中断拍摄过程。基于场景的噪声消除方法仅使用连续拍摄的场景图像序列估计校正参数,但容易导致“伪影”现象。

上述两类方法均无法处理单幅含条状噪声的红外图像。传统的图像滤波方法无法有效消除条状噪声,同时还会导致图像模糊。Tendero和Gi l les提出使用Midway直方图均衡方法消除图像列间差异,达到消除条状噪声的目的,其优点是不需要使用待去噪图像以外的其它信息。但是这种方法计算量大,并且无法完全消除条状噪声。

技术实现要素:

本发明所要解决的技术问题在于针对上述现有技术中的不足,提供一种红外图像条状噪声消除方法,针对红外图像条状噪声的产生机理,通过最小化校正图像的能量估计校正参数,利用线性变换校正图像条状噪声,只利用红外图像本身就可以完成消除条状噪声,不需要额外的信息,在有效消除红外图像条状噪声的同时不会造成图像细节模糊,该方法计算量小,实时性好,便于推广使用。

为解决上述技术问题,本发明采用的技术方案是:一种红外图像条状噪声消除方法,其特征在于该方法包括以下步骤:

步骤一、输入原始红外图像:输入一幅带有条状噪声的原始红外图像Y(i,j),原始红外图像Y(i,j)像素为M×N,其中,i=1,2,…,M且j=1,2,…,N;

步骤二、设置迭代次数K及迭代序号k并迭代初始化:设定迭代次数为K,同时初始化校正参数Gk(j)和Ok(j),并给定初始迭代序号k=0取G0(j)和O0(j),其中,k≤K且K≥1,Gk(j)为第k次迭代后计算得到的红外图像第j列的增益校正参数,Ok(j)为第k次迭代后计算得到的红外图像第j列的偏置校正参数;

步骤三、根据公式Xk(i,j)=Gk(j)Y(i,j)+Ok(j),计算第k次校正后的红外图像Xk(i,j);

步骤四、根据公式计算第k次校正后红外图像梯度的模|▽Xk|i,j,其中,|▽Xk|i,j为第k次校正后红外图像Xk(i,j)在(i,j)像素处的梯度的模值;

步骤五、根据公式更新校正参数Gk(j)和Ok(j),其中,Gk+1(j)为校正参数Gk(j)更新一次后的增益校正参数,Ok+1(j)为校正参数Ok(j)更新一次后的偏置校正参数,Ek为第k次校正后红外图像Xk(i,j)的能量函数且λ为更新步长且为正常数;

步骤六、判断k<K是否成立:当k<K成立时,循环步骤三至步骤五;当k<K不成立时,k取K,执行步骤七;

步骤七、输出最终红外图像XK(i,j):根据公式XK(i,j)=GK(j)Y(i,j)+OK(j),计算输出第K次校正后最终红外图像XK(i,j)。

上述的一种红外图像条状噪声消除方法,其特征在于:步骤二中所述

上述的一种红外图像条状噪声消除方法,其特征在于:所述K取1~50000。

上述的一种红外图像条状噪声消除方法,其特征在于:所述λ取0~1。

上述的一种红外图像条状噪声消除方法,其特征在于:步骤五中为第k次校正后红外图像Xk(i,j)的能量函数对于其增益校正参数的偏导数且为第k次校正后红外图像Xk(i,j)的能量函数对于其偏置校正参数的偏导数且其中,|▽Xk|i+1,j为第k次校正后红外图像Xk(i,j)在(i+1,j)像素处梯度的模值,|▽Xk|i,j+1为第k次校正后红外图像Xk(i,j)在(i,j+1)像素处梯度的模值。

本发明与现有技术相比具有以下优点:

1、本发明引入增益校正参数和偏置校正参数揭示条状噪声的产生机理,通过最小化校正图像能量函数估计最优校正参数,图像的能量函数与图像梯度有关,图像梯度反映了噪声的强弱,最小化能量函数相当于尽可能地消除噪声。采用梯度下降法最小化能量函数,经过多次迭代得到最优校正参数,最后使用最优校正参数有效消除图像中的条状噪声,去噪效果明显。

2、本发明通过设置迭代次数,便于规定图像去噪所需时间,迭代次数设置有效,可靠稳定,使用效果好。

3、本发明只需要使用单幅红外图像就可以完成对图像的去噪,不需要测量其它额外的信息,步骤简单,计算量小,解决了红外图像中条状噪声问题,便于推广使用。

综上所述,本发明针对红外图像条状噪声的产生机理,通过最小化校正图像的能量函数估计校正参数,利用线性变换校正图像条状噪声,只利用红外图像本身就可以完成消除条状噪声,不需要额外的信息。在有效消除红外图像条状噪声的同时不会造成图像细节模糊,该方法计算量小,实时性好,便于推广使用。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

图1为本发明采用的红外图像条状噪声消除设备的电路原理框图。

图2为本发明的方法流程框图。

图3为本发明未消除条状噪声的红外图像效果图。

图4为本发明消除条状噪声的红外图像效果图。

附图标记说明:

1—图像采集模块;2—图像处理模块。

具体实施方式

如图1和图2所示,本发明包括一种红外图像条状噪声消除方法,包括以下步骤:

步骤一、输入原始红外图像:输入一幅带有条状噪声的原始红外图像Y(i,j),原始红外图像Y(i,j)像素为M×N,其中,i=1,2,…,M且j=1,2,…,N;

需要说明的是,像素为M×N的红外图像表示图像包含M行,每行有N个像素,本实施例中,采用图像采集模块1采集像素为288×384的红外图像并传输至图像处理模块2中处理,实际使用中,图像采集模块1包括红外焦平面探测器,图像处理模块2为计算机、高速微控制器或现场可编程门阵列,红外焦平面探测器的红外焦平面阵列通常采用列输出方式,即一个读出电路读取红外焦平面阵列中位于相同列的传感器响应,如图3所示,图像中包含了条状非均匀性噪声。

步骤二、设置迭代次数K及迭代序号k并迭代初始化:设定迭代次数为K,同时初始化校正参数Gk(j)和Ok(j),并给定初始迭代序号k=0取G0(j)和O0(j),其中,k≤K且K≥1,Gk(j)为第k次迭代后计算得到的红外图像第j列的增益校正参数,Ok(j)为第k次迭代后计算得到的红外图像第j列的偏置校正参数,所述K取1~50000;

本实施例中,步骤二中所述

实际使用中,设置迭代次数K确保在指定的处理时间内,得到最优的增益校正参数和偏置校正参数,本实施例中,所述K取200。

采用增益校正参数和偏置校正参数对采集的图像信息校正,初始化增益校正参数和偏置校正参数,赋予保持图像初始状态下为图像采集模块1采集的原始图像。

步骤三、根据公式Xk(i,j)=Gk(j)Y(i,j)+Ok(j),计算第k次校正后的红外图像Xk(i,j);

步骤四、根据公式计算第k次校正后红外图像梯度的模|▽Xk|i,j,其中,|▽Xk|i,j为第k次校正后红外图像Xk(i,j)在(i,j)像素处的梯度的模值;

步骤五、根据公式更新校正参数Gk(j)和Ok(j),其中,Gk+1(j)为校正参数Gk(j)更新一次后的增益校正参数,Ok+1(j)为校正参数Ok(j)更新一次后的偏置校正参数,Ek为第k次校正后红外图像Xk(i,j)的能量函数且λ为更新步长且为正常数;

本实施例中,所述λ取0~1。

本实施例中,由于图像采集模块1采集的图像带有明显的条状噪声,需要调节合适的增益校正参数和偏置校正参数来消除条状噪声,为了使每次迭代过程中计算得到的新修正参数能达到更好的消除条状噪声的效果,采用梯度下降法更新校正参数,使得用新参数校正后的图像能量函数Ek更小,本实施例中,更新步长λ取0.0001,更新效果好。

实际操作中,λ取值不易过大,若λ取值过大,会造成算法无法收敛,迭代次数K的取值与λ的值有关,λ取的小,每一次更新量就小,需要更多的迭代次数使能量函数Ek最小化,K的取值就大。

本实施例中,步骤五中为第k次校正后红外图像Xk(i,j)的能量函数对于其增益校正参数的偏导数且为第k次校正后红外图像Xk(i,j)的能量函数对于其偏置校正参数的偏导数且其中,|▽Xk|i+1,j为第k次校正后红外图像Xk(i,j)在(i+1,j)像素处梯度的模值,|▽Xk|i,j+1为第k次校正后红外图像Xk(i,j)在(i,j+1)像素处梯度的模值。

实际计算时,更新校正参数Gk(j)和Ok(j)分别计算,能量函数Ek对增益校正参数Gk(j)的偏导数忽略偏置校正参数Ok(j)变化的影响,由于能量函数第k次校正后红外图像梯度的模且Xk(i,j)=Gk(j)Y(i,j)+Ok(j)可得的值与Xk(i,j)和Y(i,j)的像素值均有关,能量函数Ek对偏置校正参数Ok(j)的偏导数忽略增益校正参数Gk(j)变化的影响,可得的值仅与本次迭代产生的红外图像Xk(i,j)的像素值有关,本实施例中,采用前向差分的方式求第k次校正后红外图像Xk(i,j)的能量函数对于其增益校正参数的偏导数以及第k次校正后红外图像Xk(i,j)的能量函数对于其偏置校正参数的偏导数,找到能量下降方向,实际计算时,能量函数Ek对增益校正参数Gk(j)的偏导数以及能量函数Ek对偏置校正参数Ok(j)的偏导数也可采用后向差分或中心差分的方式计算偏导数,找到能量下降方向,并且采用梯度下降法更新校正参数,处理速度快。

步骤六、判断k<K是否成立:当k<K成立时,循环步骤三至步骤五;当k<K不成立时,k取K,执行步骤七;

步骤七、输出最终红外图像XK(i,j):根据公式XK(i,j)=GK(j)Y(i,j)+OK(j),计算K次校正后最终红外图像XK(i,j)。

如图4所示,对于条状噪声去噪效果明显,实际操作中,根据图像处理时间与红外图像校正效果结合最优的条件下,本实施例中,在更新步长λ取0.0001下,经过200次迭代,输出最终红外图像XK(i,j)。

以上所述,仅是本发明的较佳实施例,并非对本发明作任何限制,凡是根据本发明技术实质对以上实施例所作的任何简单修改、变更以及等效结构变化,均仍属于本发明技术方案的保护范围内。

python图像条状状噪声_一种红外图像条状噪声消除方法与流程相关推荐

  1. python贺卡编程_一种卡片编程机及其编程方法与流程

    本发明涉及编程领域,特别涉及一种卡片编程机及其编程方法. 背景技术: 人工智能日趋火热,家长们也逐渐意识到孩子的培养方向,编程教育不仅为孩子的将来提前打下基础,而且还能够培养孩子的逻辑思维能力,优化孩 ...

  2. 工业机器人三点工具定位法图文_一种工业机器人的抓取定位方法与流程

    本发明涉及工业机器人技术领域,特别是涉及一种工业机器人的抓取定位方法. 背景技术: 机器人视觉主要用计算机来模拟人的视觉功能,并不仅仅是人眼的简单延伸,更重要的是具有人脑的一部分功能.从客观事物的图像 ...

  3. python 文本相似度计算函数_四种计算文本相似度的方法对比

    作者:Yves Peirsman 编译:Bing 编者按:本文作者为Yves Peirsman,是NLP领域的专家.在这篇博文中,作者比较了各种计算句子相似度的方法,并了解它们是如何操作的.词嵌入(w ...

  4. python代码 学生上课签到表_一种上课签到系统的制作方法

    本发明涉及教学签到领域,尤其涉及一种上课签到系统. 技术背景 良好的学习氛围可以有助于学生提高学习成绩,迟到的同学会影响其他同学的注意力.打断老师的讲课思路,破坏课堂秩序.然而在大学生中,迟到旷课的情 ...

  5. uvm 形式验证_一种基于UVM的总线验证方法与流程

    本发明涉及芯片设计的功能验证领域,尤其是一种基于UVM的总线验证方法. 背景技术: 随着集成电路工艺的不断进步,集成电路的规模和复杂度也在不断地提高,验证的难度也越来越大.在集成电路设计中,验证工作已 ...

  6. 小优机器人系统恢复_一种机器人异常恢复系统及方法与流程

    本发明涉及异常恢复系统及方法,尤其涉及一种机器人异常恢复系统及方法. 背景技术: 目前,一些家庭拥有机器人,机器人对人类的生活有很大的影响,它给了人们更加智能化舒适化的享受:但是,当机器人在运行某些应 ...

  7. lds天线技术流程图_一种LDS天线结构及其制作方法与流程

    本发明涉及LDS天线技术领域,尤其涉及一种LDS天线结构及其制作方法. 背景技术: 目前,在LDS天线的制作中,通常首先是将LDS材料注塑成型为支架后,再进行化镀,然后再将电子元器件通过SMT的方式组 ...

  8. dq坐标系下无功功率表达式_一种单相脉冲整流器电网电压估算方法与流程

    本发明涉及电力电子技术领域,具体为一种单相脉冲整流器电网电压估算方法. 背景技术: 单相脉冲整流器以其网侧功率因数高.电流谐波小.可实现能量可双向流动等优点,已广泛应用于新能源发电.不间断电源及铁路机 ...

  9. 齿轮箱数据集_一种旋转机械齿轮箱故障数据集优化方法与流程

    本发明涉及一种旋转机械齿轮箱故障数据集优化方法,具体涉及一种基于遗传算法与支持向量机的旋转机械齿轮箱故障数据集优化方法. 背景技术: 齿轮箱是重要工程领域(如:石化产业.航天.机械制造等)的关键设备之 ...

  10. python添加高斯噪声_使用Python-OpenCV向图片添加噪声(高斯噪声、椒盐噪声)

    在matlab中,存在执行直接得函数来添加高斯噪声和椒盐噪声.Python-OpenCV中虽然不存在直接得函数,但是很容易使用相关的函数来实现. 代码: import numpy as np impo ...

最新文章

  1. python的用途实例-python assert的用处示例详解
  2. 原生js实现canvas气泡冒泡效果
  3. 哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚
  4. node-red 可视化_可视化与注意-第1部分
  5. SpringCloud常见面试题总结二
  6. bat调用vbs脚本
  7. 制作一个简单的大数据看板(FineReport-帆软)
  8. window+mysql+免安装_mysql 5.7.18 免安装版window配置方法
  9. ubuntu无法进入图形界面,停留在【ok】启动界面
  10. vue 时间轴:效果图
  11. kali linux 账号管理
  12. Java银联卡支付小系统
  13. 机器人定位传感器之激光雷达
  14. Only the Best Are on the Cutting Edge
  15. 【MySQL数据库笔记 - 进阶篇】(四)视图/存储过程/触发器
  16. lg kv510 java_LG KV510有风格的3G手机
  17. Kafka系列(五)、开启SASL安全认证以及配置ACL权限控制
  18. cache、内存、虚拟内存
  19. android对应颜色值
  20. Springboot集成QQ平台互联授权登入应用

热门文章

  1. LaTeX函数、符号及特殊字符
  2. 基于深度学习的SLAM综述:迈向空间机器智能时代
  3. Python编程求100内的所有素数(详解版)
  4. puttygen convert ppk file to xshell key file
  5. 电脑控制手机 易语言实现颜色识别功能
  6. Java 分页计算公式
  7. VB.net绘制tan函数图像
  8. Python 源程序的基本概念
  9. Python 源代码代码打包成 whl 文件
  10. 华为复制加密门禁卡_小米手机的NFC可以随便复制其它小区用的门禁卡吗?