
技术摘要:
本发明涉及一种盲元填充方法和系统,其方法包括如下步骤,S1,对整幅图像进行盲元检测,判断出整幅图像中的盲元和非盲元,并得到盲元表;S2,计算盲元表中每个盲元周围相邻八个像元中的非盲元数量,并根据周围非盲元数量确定出对应盲元的填充优先级;将周围非盲元数量 全部
背景技术:
可见光枪械瞄准镜由于对光线条件依赖性强,所以在黑暗及雨雾条件下观测能力 较差,使用红外瞄准镜成为解决前述问题的重要方法之一。但是由于红外探测器的制造材 料、制作工艺等问题的影响,红外探测器的所有像元无法保持一致的均匀性,响应性能较差 或者几乎无响应的像元在成像时被称为盲元,直接影响成像质量。在红外瞄准镜中,盲元的 存在对射击者的判断产生很大的负面影响,甚至产生误判。现有技术方案之一为在对整幅 图像进行非均匀性校正操作后进行滑窗操作,首先判断滑窗中心点是否为盲元,若判断为 盲元,则利用滤波器对改像元进行填充,否则则对下一个像元进行判断;现有技术方案之一 的缺点为,全幅图像滑窗的策略进行盲元填充,运算量较大,占用较多云计算资源,耗费更 多时间。当图像分辨率较高时,可能影响成像显示。现有技术方案之二为通过手动检测盲 元,标记盲元位置并利用相邻4邻域(上下左右相邻像元)或者8邻域像元值填充盲元;现有 技术方案之二的缺点为,若盲元相邻聚集,有效像素位置被盲元占据,则该方法无效。
技术实现要素:
本发明所要解决的技术问题是提供一种盲元填充方法和系统,其运算量较低、计 算资源占用率少、省时,且在盲元相邻聚集的情况下也可以进行有效的填充,保持图像响应 的一致性。 本发明解决上述技术问题的技术方案如下:一种盲元填充方法,包括如下步骤, S1,对整幅图像进行盲元检测,判断出整幅图像中的盲元和非盲元,并得到盲元 表; S2,计算盲元表中每个盲元周围非盲元数量,并根据周围非盲元数量确定出对应 盲元的填充优先级;将周围非盲元数量最多的同类盲元确定为最高填充优先级,且根据周 围非盲元对对应最高填充优先级的同类盲元进行填充,填充后的同类盲元为非盲元,进而 更新盲元表; S3,在更新的盲元表中重复执行所述S2,直至盲元表中的所有盲元被填充完毕; 其中,同类盲元为周围非盲元数量相等的盲元。 在上述技术方案的基础上,本发明还可以做如下改进。 进一步,在所述S2中,计算盲元表中每个盲元周围非盲元数量具体为,计算盲元表 中每个盲元周围相邻八个像元中的非盲元数量。 进一步,在所述S2中,按如下公式对最高填充优先级的同类盲元进行填充, 4 CN 111724320 A 说 明 书 2/6 页 其中,k为盲元填充的像素值,n为盲元周围非盲元数量,xi为盲元周围第i个非盲 元的像素值。 进一步,所述S2具体为, S21,读取盲元表中的第一个盲元,计算第一个盲元周围非盲元数量,并将第一个 盲元的盲元信息存储于临时变量中; S22,读取盲元表中的第二个盲元,计算第二个盲元周围非盲元数量,若第二个盲 元周围非盲元数量大于第一个盲元周围非盲元数量,则将临时变量中的存储的第一个盲元 的盲元信息删除,并将第二个盲元的盲元信息存储于临时变量中;若第二个盲元周围非盲 元数量与当第一个盲元周围非盲元数量相同,则将第二个盲元的盲元信息也存储于临时变 量中;若第二个盲元周围非盲元数量小于第一个盲元周围非盲元数量,则对临时变量不进 行任何操作; S23,按照预定顺序对盲元表中的后续盲元继续重复执行S22进行遍历,直至盲元 表中所有盲元被遍历到,完成本轮遍历; S24,在完成本轮遍历的临时变量中,根据存储的盲元信息对对应盲元进行本轮填 充; S25,本轮填充完成后,在盲元表中删除已填充的盲元,更新盲元表; 所述S3具体为,对于更新的盲元表,重复循环执行所述S21至所述S25,进行下一轮 遍历和下一轮填充,直至盲元表中所有的盲元被填充完毕; 其中盲元信息包括盲元位置、盲元周围非盲元和盲元周围非盲元数量。 进一步,所述S1具体为,在对整幅图像进行非均匀性校正的过程中自动判断盲元, 判断整幅图像中的像元是否超过预设的像元响应阈值,若是,则将像元确定为盲元,并加入 盲元表,若否,则将像元确定为非盲元。 基于上述一种盲元填充方法,本发明还提供一种盲元填充系统。 一种盲元填充系统,包括如下模块, 盲元检测模块,其用于对整幅图像进行盲元检测,判断出整幅图像中的盲元和非 盲元,并得到盲元表; 盲元填充模块,其用于计算盲元表中每个盲元周围非盲元数量,并根据周围非盲 元数量确定出对应盲元的填充优先级;将周围非盲元数量最多的同类盲元确定为最高填充 优先级,且根据周围非盲元对对应最高填充优先级的同类盲元进行填充,填充后的同类盲 元为非盲元,进而更新盲元表;在更新的盲元表中重复执行盲元填充优先级的确定和盲元 填充,直至盲元表中的所有盲元被填充完毕。 在上述技术方案的基础上,本发明还可以做如下改进。 进一步,所述盲元填充模块具体用于计算盲元表中每个盲元周围相邻八个像元中 的非盲元数量。 进一步,所述盲元填充模块具体用于按如下公式对最高填充优先级的同类盲元进 行填充, 5 CN 111724320 A 说 明 书 3/6 页 其中,k为盲元填充的像素值,n为盲元周围非盲元数量,xi为盲元周围第i个非盲 元的像素值。 进一步,所述盲元填充模块具体用于, 读取盲元表中的第一个盲元,计算第一个盲元周围非盲元数量,并将第一个盲元 的盲元信息存储于临时变量中; 读取盲元表中的第二个盲元,计算第二个盲元周围非盲元数量,若第二个盲元周 围非盲元数量大于第一个盲元周围非盲元数量,则将临时变量中的存储的第一个盲元的盲 元信息删除,并将第二个盲元的盲元信息存储于临时变量中;若第二个盲元周围非盲元数 量与当第一个盲元周围非盲元数量相同,则将第二个盲元的盲元信息也存储于临时变量 中;若第二个盲元周围非盲元数量小于第一个盲元周围非盲元数量,则对临时变量不进行 任何操作; 按照预定顺序对盲元表中的后续盲元进行遍历,直至盲元表中所有盲元被遍历 到,完成本轮遍历; 在完成本轮遍历的临时变量中,根据存储的盲元信息对对应盲元进行本轮填充; 本轮填充完成后,在盲元表中删除已填充的盲元,更新盲元表; 对于更新的盲元表,进行下一轮遍历和下一轮填充,直至盲元表中所有的盲元被 填充完毕; 其中盲元信息包括盲元位置、盲元周围非盲元和盲元周围非盲元数量。 进一步,所述盲元检测模块具体用于,在对整幅图像进行非均匀性校正的过程中 自动判断盲元,判断整幅图像中的像元是否超过预设的像元响应阈值,若是,则将像元确定 为盲元,并加入盲元表,若否,则将像元确定为非盲元。 本发明的有益效果是:本发明利用非均匀性校正过程对盲元进行自动判断,随后 通过对盲元周围有效像素数量判断进行填充优先级排序,并不断更新盲元列表重新排列优 先级并进行填充,循环此过程直至填充完毕,尽可能使填充盲元像素值取值接近临近像元, 保持图像响应的一致性;本发明尽可能使用相邻像元像素值可使盲元部分与周围像元成像 保持更好的一致性;不断更新待处理像元优先级和盲元表,可尽可能多的提供非盲元像素 值,使填充像素值计算更为准确,且运算量较低、计算资源占用率少、省时。 附图说明 图1为本发明一种盲元填充方法的流程图; 图2为盲元与周围像元的结构示意图; 图3为本发明一种盲元填充系统的结构框图。