本申请涉及图像处理,特别是涉及一种图像畸变校正方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、在进行平板显示检测时,通常需要加入各种各样的滤光片来消除相应的干扰信号,而滤光片等由于有限的加工精度,成像时也会出现一定的畸变。常见的畸变一般包含径向畸变和切向畸变。
2、传统技术中,通常采用张正友标定法等方法对图像中的像素进行畸变校正。
3、然而,当成像时出现局部不规则畸变时,部分子像素位置会偏离其原本位置,对径向畸变和切向畸变的矫正方法不适用于局部不规则畸变。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够对局部不规则畸变的图像进行畸变校正的图像畸变校正方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种图像畸变校正方法。所述方法包括:
3、获取图像中多个像素中每个像素的重心坐标位置;
4、对于每个像素,基于像素的重心坐标位置,确定像素对应的标准坐标位置;
5、基于多个像素中每个像素的重心坐标位置与标准坐标位置,确定出畸变点;
6、将多个畸变点进行聚类分析,得到多个畸变区域;
7、获取每个畸变区域对应的修正系数,基于修正系数对对应的畸变区域进行图像校正。
8、在其中一个实施例中,基于多个像素中每个像素的重心坐标位置与标准坐标位置确定出畸变点,包括:
9、对于每个像素,计算像素的重心坐标位置与像素的标准坐标位置的欧氏距离;
10、当欧氏距离大于预设阈值时,将像素作为畸变点。
11、在其中一个实施例中,基于重心坐标位置与标准坐标位置确定畸变点,包括:
12、计算像素的重心坐标位置与像素的标准坐标位置的欧氏距离;
13、将像素的重心坐标位置与像素的标准坐标位置的欧氏距离写入距离数组;
14、遍历距离数组,确定距离数组中数值大于预设阈值的元素,将元素对应的像素作为畸变点。
15、在其中一个实施例中,将多个畸变点进行聚类分析,得到多个畸变区域,包括:
16、将多个畸变点随机划分为多个数据组,每个数据组至少有1个畸变点;
17、针对每个数据组,随机选取一个畸变点作为聚类中心;
18、基于多个畸变点与聚类中心的欧氏距离,迭代计算新的聚类中心;
19、当新的聚类中心满足迭代终止条件时,停止迭代,将多个新的聚类中心所在的数据组作为畸变区域。
20、在其中一个实施例中,基于多个畸变点与聚类中心的欧氏距离,迭代计算新的聚类中心,包括:
21、针对多个数据组中每个畸变点,分别计算每个畸变点与多个聚类中心的欧氏距离;
22、获取与畸变点欧式距离最小的目标聚类中心,将畸变点加入目标聚类中心对应的数据组,得到目标聚类中心对应的更新数据组;
23、重新确定更新数据组的聚类中心,返回继续执行针对多个数据组中每个畸变点,分别计算每个畸变点与多个聚类中心的欧氏距离的步骤。
24、在其中一个实施例中,基于像素的重心坐标位置,确定像素对应的标准坐标位置,包括:
25、通过矩阵变换,确定像素的重心坐标位置对应的二维网格点位置,作为像素对应的标准坐标位置。
26、第二方面,本申请还提供了一种图像畸变校正装置。所述装置包括:
27、重心坐标位置获取模块,用于获取图像中多个像素中每个像素的重心坐标位置;
28、标准坐标位置确定模块,用于对于每个像素,基于像素的重心坐标位置,确定像素对应的标准坐标位置;
29、畸变点确定模块,用于基于多个像素中每个像素的重心坐标位置与标准坐标位置,确定出畸变点;
30、畸变区域确定模块,用于将多个畸变点进行聚类分析,得到多个畸变区域;
31、校正模块,用于获取每个畸变区域对应的修正系数,基于修正系数对对应的畸变区域进行图像校正。
32、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述方法的步骤。
33、第四方面,本申请还提供了一种计算机设备可读存储介质。所述计算机设备可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述方法的步骤。
34、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述方法的步骤。
35、上述图像畸变校正方法、装置、计算机设备、存储介质和计算机程序产品,首先,获取图像中多个像素中每个像素的重心坐标位置。然后,对于每个像素,基于像素的重心坐标位置,确定像素对应的标准坐标位置。进一步,基于多个像素中每个像素的重心坐标位置与标准坐标位置,确定出畸变点。再将多个畸变点进行聚类分析,得到多个畸变区域。最后,获取每个畸变区域对应的修正系数,基于修正系数对对应的畸变区域进行图像校正。通过对多个畸变点进行聚类分析确定多个畸变区域,再基于不同的畸变区域进行不同的畸变校正,可以实现对局部不规则畸变进行有效的图像校正。
1.一种图像畸变校正方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于多个所述像素中每个像素的所述重心坐标位置与所述标准坐标位置确定出畸变点,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述重心坐标位置与所述标准坐标位置确定畸变点,包括:
4.根据权利要求1所述的方法,其特征在于,所述将多个所述畸变点进行聚类分析,得到多个畸变区域,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于多个所述畸变点与所述聚类中心的欧氏距离,迭代计算新的聚类中心,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述像素的重心坐标位置,确定所述像素对应的标准坐标位置,包括:
7.一种图像畸变校正装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。