行角点检测后,则可以获取第二角点坐标,并可以将第二角点坐标对应的角点的灰度值设置为255。由于在针对配置在电路板的端子进行垂直拍摄时,拍摄的高度固定,且端子上金针的间隔几乎相等,因此,可以对第二角点坐标对应的角点设置固定的竖直膨胀算子[m,2];其中,m的取值范围为14个像素点到18个像素点。
[0074]S207、删除非相关角点,以得到第三目标图像。
[0075]本发明实施例中,当针对第二目标图像中的第二角点坐标对应的角点进行竖直膨胀算子设置后,则可以确定相关性较高的角点,从而可以将第二目标图像中的相关性低于预先设定的相关性阈值的非相关角点进行删除。
[0076]S208、确定第三目标图像连通域,并确定连通域的重心位置。
[0077]本发明实施例中,连通域主要是由相关性高于预先设定的相关性阈值的相关角点组成。其中,在确定第三目标图像连通域之后,则可以确定该连通域的重心位置。
[0078]S209、根据重心位置确定端子位置。
[0079]本发明实施例中,根据重心位置确定端子位置主要是根据重心坐标中的横坐标与预先设定的参照点的距离来确定端子的位置。举例来说,当重心坐标为(10,12),两边参照位置的坐标分别为第一坐标为(0,12),第二坐标为(16,12),则重心坐标为(10,12)与第一坐标(0,12)中横坐标的差值为10个像素点;重心坐标为(10,12)与第二坐标(16,12)的横坐标的差值为6个像素点,则说明重心坐标为(10,12)与第二坐标(16,12)的距离小于重心坐标为(10,12)与第一坐标(0,12)的距离,则说明端子的金针距离第二坐标比较近。因此,则可以通过金针的位置确定端子位置。
[0080]本发明实施例中,在确定端子位置之后,还可以执行以下步骤:
[0081]21)获取当前容量值,并检测容量值是否低于预设的容量阈值;
[0082]22)若检测容量值低于容量阈值,则输出用于提示清理存储空间的提示信息。
[0083]本发明实施例中,可以在终端设备中预先设置容量阈值,其中,该容量阈值的设定可以是用过户根据需要进行设定,也可以是终端设备根据用户的历史设定记录进行设定,还可以是终端设备根据终端本身存储容量进行设定。
[0084]本发明实施例中,若检测容量值低于容量阈值,则输出用于提示清理存储空间的提示信息,以提示用户及时清理存储空间。
[0085]在图2中,详细描述了当判断目标边中包含的像素点个数大于或等于预设阈值时,终端设备则可以通过处理得到重心坐标,并根据重心坐标的位置与预设的位置的距离值来确定端子中金针的位置。由此可见,实施本发明实施例能够提高确定端子位置的效率。
[0086]请参阅图3,图3是本发明实施例公开的一种终端设备的结构示意图,用于执行上述端子位置的确定方法。其中,该终端设备可以包括:第一获取单元301、第一确定单元302、第二获取单元303、第二确定单元304、判断单元305、第一划分单元306、第三确定单元307、第三获取单元308以及第四确定单元309,其中,
[0087]第一获取单元301,用于获取第一目标图像;
[0088]第一确定单元302,用于确定第一目标图像的每一条边的长度。
[0089]本发明实施例中,第一目标图像是终端设备针对配置在电路板的端子进行垂直拍摄得到的图像。其中,在拍摄获取该第一目标图像时,终端设备与配置在电路板的端子的垂直距离的取值范围是(40+N)cm,也可以是(40-N)cm,其中,N是自然数。
[0090]本发明实施例中,终端设备主要包括对端子进行拍摄,以及对拍摄得到的图像进行处理的终端设备。
[0091]本发明实施例中,当第一获取单元301获取到针对配置在电路板的端子进行垂直拍摄得到的第一目标图像之后,第一确定单元302可以确定该第一目标图像的每一条边的长度。其中,第一目标图像的形状可以是规则图形,也可以是不规则图形。若第一目标图像是规则图形时,则第一确定单元302可以精确的确定每一条边的长度;若第一目标图像是不规则图形时,则第一确定单元302可以根据预先设定的确定规则确定该第一目标图形的每一条边的长度。举例来说,当第一目标图形是多边,且有些边的长度很小,则第一确定单元302可忽略不计,而选择边长长度较大的进行确定,也即,第一确定单元302可以通过预先设定的确定规则将该不规则的第一目标图像通过边角处理,使之可以当成规则图形进行处理。
[0092]第二获取单元303,用于从第一目标图像的边中获取最大长度的边作为目标边。
[0093]第二确定单元304,用于确定目标边包含的像素点个数。
[0094]本发明实施例中,由于图像的最小单位为像素,也即,当需要确定图像的某些特征时,一般可转移到确定像素的某些特征。
[0095]本发明实施例中,当第一确定单元302确定第一目标图像的每一条边的长度后,第二获取单元303可以从第一目标图像的边中获取最大长度的边最为目标边,第二确定单元304并确定该目标边所包含的像素点个数。
[0096]判断单元305,用于判断像素点个数是否小于预设阈值。
[0097]本发明实施例中,可以在终端设备中预先设定一个阈值,该阈值的设定可以是用户根据需要进行设定;也可以是终端设备根据终端设备与配置在电路板的端子的垂直距离进行确定。也即,终端设备与配置在电路板的端子的垂直距离不同,终端设备设定的阈值可以不相同。
[0098]作为一种可选的实施方式,由于端子包括单排端子以及双排端子两种类型,因此当对不同类型的针座,其最长边所包含的像素点的个数不一样,当最长边的像素点个数小于预设阈值时,其对应的是双排端子;当最长边的像素点个数大于或等于预设阈值,其对应的是单排端子。
[0099]具体地,当第二确定单元304确定目标边所包含的像素点个数后,则判断单元305可以判断目标边所包含的像素点个数与预先设置的阈值的大小关系。
[0100]第一划分单元306,用于若判断单元305判断像素点个数小于预设阈值,按照预设的划分规则将第一目标图像划分成至少两个子图像。
[0101]本发明实施例中,第一划分单元306按照预设的划分规则将第一目标图像划分成至少两个子图像可以是按照像素点的分布情况将第一目标图像划分成至少两个子图像;也可以是按照第一目标图像的形状将第一目标图像划分成至少两个子图像;还可以是预先就确定划分线,当第一目标图像确定后,则子图像也即确定。举例来说,若预先设定的划分线就是第一目标图像的平分线,则第一划分单元306以平分线将第一目标图像划分后,即可得两个子图像。
[0102]第三确定单元307,用于确定至少两个子图像中每一个子图像的灰度值。
[0103]第三获取单元308,用于从至少两个子图像中获取灰度值最大的子图像作为目标子图像。
[0104]本发明实施例中,子图像的灰度值是指子图像中黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像。
[0105]本发明实施例中,当第一划分单元306将第一目标图像划分成至少两个子图像后,该第三确定单元307可以确定该至少两个子图像中每一个子图像的灰度值,第三获取单元308并从至少两个子图像中获取灰度值最大的子图像作为目标子图像。举例来说,当第一目标图像的形状为规则图形,并以第一目标图像的平分线作为划分线将第一目标图像划分成两个子图像,其中,第一子图像的灰度值为100,第二子图像的灰度值为110,则将第二子图像作为目标子图像。
[0106]第四确定单元309,用于确定目标子图像相对于预设参照位置的位置,并以目标子图像相对于预设参照位置的位置作为端子位置。
[0107]本发明实施例中,可以在终端设备中预先设定参照位置,其中,参照位置的设定可以是用户根据需要自己设定,也可以是终端设备根据用户的历史设定记录进行设定,还可以是终端设备根据第一目标图像的形状进行设定,本发明不作限定。
[0108]本发明实施例中,当确定目标子图像后,则第四确定单元309可以确定目标子图像相对于预设参照位置的位置。举例来说,当第一目标子图像为规则四边形,以该第一目标子图像的竖直平分线为划分线,将第一目标子图像划分成两个子图像,若以该划分线的位置作为参照位置,若第一子图像相对于该划分线而言,在第一位置,且第一子图像的灰度值大于第二子图像,则第一位置即可以作为端子位置。又举例来说,当第一目标子图像为规则四边