System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于机器视觉领域,尤其涉及一种图像像素点异常去除方法、系统及介质。
技术介绍
1、在线扫相机的图像质量检测阶段,往往会发现图像像素点异常,即图像存在一些竖纹,而竖纹出现的原因通常是线扫相机的感光像素行由于制造工艺问题导致个别像素点存在异常,从而表现在图像的列与列之间灰度值有差异。常见的竖纹表现是列与列之间的灰度值差异会随着灰度值的变化保持线性关系,现有技术中可以通过竖纹矫正算法进行灰度补偿,以一列图像的灰度值为单位进行线性拟合,达到在不同光强条件下图像中的所有列的灰度均值接近甚至相同的目的,从而消除竖纹现象。但是存在部分竖纹并不是简单地随灰度值变化而线性变化。检测中发现这些特殊竖纹的灰度值会随着曝光时间与线扫描周期的变化而变化。针对这种现象常用的线性灰度补偿方法无法很好地在任意曝光时间、任意线扫描周期下将竖纹现象消除。
2、因此本专利技术为了解决上述问题,提供了一种图像像素点异常去除方法、系统及介质。
技术实现思路
1、本专利技术的目的在于克服现有技术存在的以上问题,提供一种图像像素点异常去除方法、系统及介质。
2、为实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:
3、一种图像像素点异常去除方法,获取暗场环境下由感光像素行扫描形成的原始图像,并去除原始图像中的竖纹,去除方法包括:
4、确认感光像素行中对应竖纹的异常像素点位置,从而筛选出所有竖纹对应的异常像素点;
5、划分多个曝光区间,并以每
6、拟合所有曝光区间内各曝光时间及其对应的灰度值,得到所有曝光区间对应的补偿增益系数,以使同一曝光区间的所有曝光时间对应同一补偿增益系数;
7、累加计算实时曝光时间与最大曝光时间或最小曝光时间之间覆盖的所有曝光区间对应的区间补偿值,得到异常像素点对应的灰度补偿值,从而去除原始图像中的竖纹;
8、其中,每个异常像素点均对应多个曝光区间。
9、进一步地,感光像素行的线扫描周期固定不变。
10、进一步地,基于最小二乘法拟合所有曝光区间内各曝光时间及其对应的灰度值。
11、进一步地,通过曝光时间变化量和对应曝光区间的补偿增益系数的乘积运算得到曝光区间对应的区间补偿值。
12、进一步地,每个异常像素点对应的多个曝光区间均呈对称分布。
13、进一步地,每个曝光区间对应的曝光时间数量相等。
14、进一步地,划分多个曝光区间包括:按照相同时间差逐次增加曝光时间并分别统计对应的灰度值,以计算得到各曝光时间对应的斜率值,从而提取若干相邻曝光时间以确定曝光区间左右边界,其中,同一曝光区间内任意两个曝光时间对应的斜率值之差均小于区间阈值。
15、进一步地,确认感光像素行中对应竖纹的异常像素点位置包括:提取感光像素行对应行像素,并判定各像素点灰度值与行像素平均灰度值的差值是否超过异常阈值,从而筛选出超过异常阈值的差值所对应的像素点作为异常像素点。
16、本专利技术还提供一种图像像素点异常去除系统,包括:
17、异常点筛选模块,用于确认感光像素行中对应竖纹的异常像素点位置,从而筛选出所有竖纹对应的异常像素点;
18、区间划分模块,用于划分多个曝光区间,并以每个曝光区间对应若干曝光时间,从而得到每个曝光时间对应的灰度值;
19、系数分析模块,用于拟合所有曝光区间内各曝光时间及其对应的灰度值,得到所有曝光区间对应的补偿增益系数,以使同一曝光区间的所有曝光时间对应同一补偿增益系数;
20、补偿分析模块,用于累加计算实时曝光时间与最大曝光时间或最小曝光时间之间覆盖的所有曝光区间对应的区间补偿值,得到异常像素点对应的灰度补偿值,从而去除原始图像中的竖纹。
21、本专利技术还提供一种计算机可读存储介质,包括计算机程序,所述计算机程序被处理器执行时实现如上述去除方法。
22、本专利技术的有益效果是:
23、(1)本专利技术通过划分多个曝光区间,并以每个曝光区间对应若干曝光时间,可以在灰度值随着曝光时间非线性变化时,对不同曝光区间进行独立灰度值补偿,并结合拟合得到所有曝光区间对应的补偿增益系数,能够面对任意复杂的竖纹场景均可以进行精准有效去除;通过累加计算实时曝光时间与最大曝光时间或最小曝光时间之间覆盖的所有曝光区间对应的区间补偿值,有效利用了各个曝光区间独立的补偿增益系数,结合曝光时间变化量得到的单元灰度补偿值,累加得到最终的灰度补偿值;精准解决了特殊竖纹在不同曝光时间、不同线扫描周期下灰度差异变化不规律的问题,可以很好地补偿特殊竖纹的灰度变化,保证在任意曝光时间、任意线扫描周期下列与列的灰度差异不再变化,从而优化图像质量。
24、(2)本专利技术通过判定同一曝光区间内任意两个曝光时间对应的斜率值之差均小于区间阈值,能够有效保证同一曝光区间内的所有曝光时间对应的灰度值具有基本相同的变化趋势,从而为后续采用相同的补偿增益系数进行计算提供理论基础。
25、(3)本专利技术通过筛选出超过异常阈值的差值所对应的像素点作为异常像素点,能够快速筛选确认感光像素行中对应竖纹的异常像素点位置,提高整体运行效率,也为进一步优化处理特殊竖列提供精准的数据支撑。
本文档来自技高网...【技术保护点】
1.一种图像像素点异常去除方法,获取暗场环境下由感光像素行扫描形成的原始图像,并去除原始图像中的竖纹,其特征在于,去除方法包括:
2.根据权利要求1所述的一种图像像素点异常去除方法,其特征在于,感光像素行的线扫描周期固定不变。
3.根据权利要求1所述的一种图像像素点异常去除方法,其特征在于,基于最小二乘法拟合所有曝光区间内各曝光时间及其对应的灰度值。
4.根据权利要求1所述的一种图像像素点异常去除方法,其特征在于,通过曝光时间变化量和对应曝光区间的补偿增益系数的乘积运算得到曝光区间对应的区间补偿值。
5.根据权利要求1-4任一项所述的一种图像像素点异常去除方法,其特征在于,每个异常像素点对应的多个曝光区间均呈对称分布。
6.根据权利要求5所述的一种图像像素点异常去除方法,其特征在于,每个曝光区间对应的曝光时间数量相等。
7.根据权利要求1-4任一项所述的一种图像像素点异常去除方法,其特征在于,划分多个曝光区间包括:按照相同时间差逐次增加曝光时间并分别统计对应的灰度值,以计算得到各曝光时间对应的斜率值,从而提取
8.根据权利要求1-4任一项所述的一种图像像素点异常去除方法,其特征在于,确认感光像素行中对应竖纹的异常像素点位置包括:提取感光像素行对应行像素,并判定各像素点灰度值与行像素平均灰度值的差值是否超过异常阈值,从而筛选出超过异常阈值的差值所对应的像素点作为异常像素点。
9.一种图像像素点异常去除系统,其特征在于,包括:
10.一种计算机可读存储介质,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的去除方法。
...【技术特征摘要】
1.一种图像像素点异常去除方法,获取暗场环境下由感光像素行扫描形成的原始图像,并去除原始图像中的竖纹,其特征在于,去除方法包括:
2.根据权利要求1所述的一种图像像素点异常去除方法,其特征在于,感光像素行的线扫描周期固定不变。
3.根据权利要求1所述的一种图像像素点异常去除方法,其特征在于,基于最小二乘法拟合所有曝光区间内各曝光时间及其对应的灰度值。
4.根据权利要求1所述的一种图像像素点异常去除方法,其特征在于,通过曝光时间变化量和对应曝光区间的补偿增益系数的乘积运算得到曝光区间对应的区间补偿值。
5.根据权利要求1-4任一项所述的一种图像像素点异常去除方法,其特征在于,每个异常像素点对应的多个曝光区间均呈对称分布。
6.根据权利要求5所述的一种图像像素点异常去除方法,其特征在于,每个曝光区间对应的曝光时间数量相等。
...【专利技术属性】
技术研发人员:李康,邵云峰,孔晓光,张光宇,杨晨飞,曹桂平,董宁,
申请(专利权)人:合肥埃科光电科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。