一种图像去雾方法及装置的制造方法
【技术领域】
[0001] 本申请涉及图像处理技术领域,尤其是一种图像去雾方法及装置。
【背景技术】
[0002] 在户外进行景物拍摄时,往往由于户外环境的干扰,导致拍摄的目标景物出现模 糊不清的情况。其中,出现的干扰因素主要是大气中的浑浊媒介,如雾霭、雾霾等。这些干 扰因素造成图像中的目标景物细节特征不明显,且图像对比度会降低,影响对图像或视频 中的目标景物的后续处理工作。
[0003] 目前,主要使用基于暗原色先验的图像去雾方法对上述图像进行去雾处理。所谓 暗原色先验,是通过分析户外无雾图像得出的一种图像规律。该规律认为,一幅图像中的非 天空场景的区域,至少存在一个亮度非常低的彩色通道,将所述非常低的亮度值称作一个 通道的暗原色。基于上述规律的图像去雾方法,首先计算图像每个像素对应的光强度的最 小值,依据所述最小值应用软抠图算法求解稀疏线性系统获得光线透射率函数,其中,所述 函数中包括有抠图拉普拉斯矩阵,最后,依据所述透射率函数计算去雾后的图像。
[0004] 但是,上述方法涉及极限函数的最小值求解、矩阵求逆等复杂数学运算,计算量较 大,难以满足嵌入式设备对低计算量的要求,应用性较低。
【发明内容】
[0005] 有鉴于此,本申请提供了一种图像去雾方法及装置,用以解决现有技术中基于暗 原色先验的图像去雾方法计算量较大,难以满足嵌入式设备对低计算量的要求,应用性较 低的问题。本申请提供的技术方案如下:
[0006] 一种图像去雾方法,包括:
[0007] 获取包含有多个像素点的图像;其中,所述图像具有多个灰度指数,所述灰度指数 为依次增大的自然数;
[0008] 获取所述每个灰度指数各自对应的像素点的数量值;
[0009] 从最小的灰度指数开始,依次获得各个灰度指数对应的像素点累积数,直至灰度 指数对应的像素点累积数大于或等于预设像素点数量阈值,将所述灰度指数确定为目标灰 度指数;其中,灰度指数对应的像素点累积数为所述灰度指数及其之前所有的灰度指数对 应的像素点数量值的和值;
[0010] 依据所述预设灰度指数变换算法及所述目标灰度指数,对所述图像中的各个像素 点的灰度指数进行变换,以生成去雾后的目标图像。
[0011] 上述方法,优选的,所述依据所述预设灰度指数变换算法及所述目标灰度指数,对 所述图像中的各个像素点的灰度指数进行变换,以生成去雾后的目标图像,包括:
[0012] 依据所述预设灰度指数变换算法及所述目标灰度指数,生成灰度指数变换表;其 中,所述灰度指数变换表中包含有所述图像的各个灰度指数对应的变换灰度指数;
[0013] 依据所述灰度指数变换表,将所述图像中的各个像素点对应的灰度指数变换为与 其对应的变换灰度指数,以生成去雾后的目标图像。
[0014] 上述方法,优选的,所述预设灰度指数变换算法包括第一预设变换算法及第二预 设变换算法;其中,所述第一变换算法与所述图像中的第一灰度指数对应,所述第二变换算 法与所述图像中的第二灰度指数对应;
[0015] 其中,所述依据预设灰度指数变换算法及所述目标灰度指数,生成灰度指数变换 表,包括:
[0016] 将所述图像的各个灰度指数中小于所述目标灰度指数的灰度指数确定为第一灰 度指数,并将大于等于所述目标灰度指数的灰度指数确定为第二灰度指数;
[0017] 依据所述第一预设变换算法,生成所述每个第一灰度指数各自对应的第一变换灰 度指数;其中,所述第一变换灰度指数为〇 ;
[0018] 依据所述第二预设变换算法,生成所述每个第二灰度指数各自对应的第二变换灰 度指数;
[0019] 依据所述第一变换灰度指数及所述第二变换灰度指数,生成灰度指数变换表。
[0020] 上述方法,优选的,所述预设第二预设变换算法中包括所述目标灰度指数;
[0021] 其中,所述依据所述第二预设变换算法,生成所述每个第二灰度指数各自对应的 第二变换灰度指数,包括:
[0022] 获取所述目标灰度指数;
[0023] 依次生成所述各个第二灰度指数与所述目标灰度指数的差值;
[0024] 将所述各个差值或所述各个差值与预设数值的乘积分别确定为所述每个第二灰 度指数各自对应的第二变换灰度指数。
[0025] 上述方法,优选的,在依据所述预设灰度指数变换算法及所述目标灰度指数,对所 述图像中的各个像素点的灰度指数进行变换,以生成去雾后的目标图像之后,还包括:
[0026] 对所述去雾后的目标图像进行保存。
[0027] 本申请还提供了一种图像去雾装置,包括:
[0028]图像获取模块,用于获取包含有多个像素点的图像;其中,所述图像具有多个灰度 指数,所述灰度指数为依次增大的自然数;
[0029] 像素点获取模块,用于获取所述每个灰度指数各自对应的像素点的数量值;
[0030] 目标灰度指数确定模块,用于从最小的灰度指数开始,依次获得各个灰度指数对 应的像素点累积数,直至灰度指数对应的像素点累积数大于或等于预设像素点数量阈值, 将所述灰度指数确定为目标灰度指数;其中,灰度指数对应的像素点累积数为所述灰度指 数及其之前所有的灰度指数对应的像素点数量值的和值;
[0031] 目标图像生成模块,用于依据所述预设灰度指数变换算法及所述目标灰度指数, 对所述图像中的各个像素点的灰度指数进行变换,以生成去雾后的目标图像。
[0032] 上述装置,优选的,所述目标图像生成模块,包括:
[0033] 变换表生成子模块,用于依据所述预设灰度指数变换算法及所述目标灰度指数, 生成灰度指数变换表;其中,所述灰度指数变换表中包含有所述图像的各个灰度指数对应 的变换灰度指数;
[0034]目标图像生成子模块,用于依据所述灰度指数变换表,将所述图像中的各个像素 点对应的灰度指数变换为与其对应的变换灰度指数,以生成去雾后的目标图像。
[0035] 上述方法,优选的,所述变换表生成子模块依据的所述预设灰度指数变换算法包 括第一预设变换算法及第二预设变换算法;其中,所述第一变换算法与所述图像中的第一 灰度指数对应,所述第二变换算法与所述图像中的第二灰度指数对应;
[0036] 其中,所述变换表生成子模块,包括:
[0037] 灰度指数区分单元,用于将所述图像的各个灰度指数中小于所述目标灰度指数的 灰度指数确定为第一灰度指数,并将大于等于所述目标灰度指数的灰度指数确定为第二灰 度指数;
[0038] 第一变换灰度指数生成单元,用于依据所述第一预设变换算法,生成所述每个第 一灰度指数各自对应的第一变换灰度指数;其中,所述第一变换灰度指数为〇 ;
[0039] 第二变换灰度指数生成单元,用于依据所述第二预设变换算法,生成所述每个第 二灰度指数各自对应的第二变换灰度指数;
[0040] 灰度指数变换表生成单元,用于依据所述第一变换灰度指数及所述第二变换灰度 指数,生成灰度指数变换表。
[0041] 上述装置,优选的,所述变换表生成子模块依据的所述第二预设变换算法中包括 所述目标灰度指数;
[0042] 其中,所述第二变换灰度指数生成单元包括:
[0043]目标灰度指数获取子单元,用于获取所述目标灰度指数;
[0044] 差值生成子单元,用于依次生成所述各个第二灰度指数与所述目标灰度指数的差 值;
[0045] 第二变换灰度指数确定子单元,用于将所述各个差值或所述各个差值与目标系数 的乘积分别确定为所述每个第二灰度指数各自对应的第二变换灰度指数。
[0046] 上述装置,优选的,还包括:
[0047] 保存模块,用于在生成去雾后的目标图像之后,对所述去雾后的目标图像进行保 存。
[0048] 由以上的技术方案可知,本申请提供了一种图像去雾方法及装置,该方法利用求 和运算确定目标灰度值,依据该目标灰度值对所述图像中的各个像素点的灰度指数进行相 应变换,从而生成去雾后的目标图像。与现有技术中利用极限函数的最小值求解、矩阵求逆 等复杂数学运算生成去雾函数,依据该去雾函数对图像像素点进行处理相比,本申请提供 的方案有效地降低了运算量,可应用于各种嵌入式设备,具有较高的应用性。
【附图说明】
[0049] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0050] 图1为本申请提供的一种图像去雾方法一个实施例的流程图;
[0051] 图2为本申请提供的一种图像去雾方法另一实施例的部分流程图;
[0052] 图