一种盲元填充方法和系统技术方案

技术编号:25805060 阅读:26 留言:0更新日期:2020-09-29 18:39
本发明专利技术涉及一种盲元填充方法和系统,其方法包括如下步骤,S1,对整幅图像进行盲元检测,判断出整幅图像中的盲元和非盲元,并得到盲元表;S2,计算盲元表中每个盲元周围相邻八个像元中的非盲元数量,并根据周围非盲元数量确定出对应盲元的填充优先级;将周围非盲元数量最多的同类盲元确定为最高填充优先级,且根据周围非盲元对对应最高填充优先级的同类盲元进行填充,填充后的同类盲元为非盲元,进而更新盲元表;S3,在更新的盲元表中重复执行所述S2,直至盲元表中的所有盲元被填充完毕。本发明专利技术运算量较低、计算资源占用率少、省时,且在盲元相邻聚集的情况下也可以进行有效的填充,保持图像响应的一致性。

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

【技术保护点】
1.一种盲元填充方法,其特征在于:包括如下步骤,/nS1,对整幅图像进行盲元检测,判断出整幅图像中的盲元和非盲元,并得到盲元表;/nS2,计算盲元表中每个盲元周围非盲元数量,并根据周围非盲元数量确定出对应盲元的填充优先级;将周围非盲元数量最多的同类盲元确定为最高填充优先级,且根据周围非盲元对对应最高填充优先级的同类盲元进行填充,填充后的同类盲元为非盲元,进而更新盲元表;/nS3,在更新的盲元表中重复执行所述S2,直至盲元表中的所有盲元被填充完毕。/n

【技术特征摘要】
1.一种盲元填充方法,其特征在于:包括如下步骤,
S1,对整幅图像进行盲元检测,判断出整幅图像中的盲元和非盲元,并得到盲元表;
S2,计算盲元表中每个盲元周围非盲元数量,并根据周围非盲元数量确定出对应盲元的填充优先级;将周围非盲元数量最多的同类盲元确定为最高填充优先级,且根据周围非盲元对对应最高填充优先级的同类盲元进行填充,填充后的同类盲元为非盲元,进而更新盲元表;
S3,在更新的盲元表中重复执行所述S2,直至盲元表中的所有盲元被填充完毕。


2.根据权利要求1所述的盲元填充方法,其特征在于:在所述S2中,计算盲元表中每个盲元周围非盲元数量具体为,计算盲元表中每个盲元周围相邻八个像元中的非盲元数量。


3.根据权利要求1所述的盲元填充方法,其特征在于:在所述S2中,按如下公式对最高填充优先级的同类盲元进行填充,



其中,k为盲元填充的像素值,n为盲元周围非盲元数量,xi为盲元周围第i个非盲元的像素值。


4.根据权利要求1所述的盲元填充方法,其特征在于:所述S2具体为,
S21,读取盲元表中的第一个盲元,计算第一个盲元周围非盲元数量,并将第一个盲元的盲元信息存储于临时变量中;
S22,读取盲元表中的第二个盲元,计算第二个盲元周围非盲元数量,若第二个盲元周围非盲元数量大于第一个盲元周围非盲元数量,则将临时变量中的存储的第一个盲元的盲元信息删除,并将第二个盲元的盲元信息存储于临时变量中;若第二个盲元周围非盲元数量与当第一个盲元周围非盲元数量相同,则将第二个盲元的盲元信息也存储于临时变量中;若第二个盲元周围非盲元数量小于第一个盲元周围非盲元数量,则对临时变量不进行任何操作;
S23,按照预定顺序对盲元表中的后续盲元继续重复执行S22进行遍历,直至盲元表中所有盲元被遍历到,完成本轮遍历;
S24,在完成本轮遍历的临时变量中,根据存储的盲元信息对对应盲元进行本轮填充;
S25,本轮填充完成后,在盲元表中删除已填充的盲元,更新盲元表;
所述S3具体为,对于更新的盲元表,重复循环执行所述S21至所述S25,进行下一轮遍历和下一轮填充,直至盲元表中所有的盲元被填充完毕;
其中盲元信息包括盲元位置、盲元周围非盲元和盲元周围非盲元数量。


5.根据权利要求1至4任一项所述的盲元填充方法,其特征在于:所述S1具体为,在对整幅图像进行非均匀性校正的过程中自动判断盲元,判断整幅图像中的像元是否超过预设的像元响应阈值,若是,则将像元确定为盲元,并加入盲元表,若...

【专利技术属性】
技术研发人员:祁海军刘智嘉赵金博高旭辉吴金浩刘宏帝
申请(专利权)人:北京波谱华光科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1