一种24色色卡色块区域快速自动定位的系统及方法

文档序号:10691513阅读:872来源:国知局
一种24色色卡色块区域快速自动定位的系统及方法
【专利摘要】本发明公开了一种24色色卡色块区域快速自动定位的系统及方法,所述系统包括:跳变点统计单元,用于统计由拍摄照片形成的位图上的跳变点;坐标计算单元,与所述跳变点统计单元连接,用于利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位。根据本发明的方案,通过图像处理突显出各个色块在竖直方向的边线,进而快速准确的自动算出各色块的区域,避免人工手动操作界面画框,节约了人力和时间,而且计算量非常小,可在手机上实时运算。
【专利说明】
一种24色色卡色块区域快速自动定位的系统及方法
技术领域
[0001]本发明涉及相机调校技术领域,特别涉及一种24色色卡色块区域快速自动定位的系统及方法。
【背景技术】
[0002]调校相机模组的白平衡、色彩平衡时先需要对24色色卡拍照,接着与要对标的相机拍出的照片进行比较,在比较时需要手动操作界面选中需要比较的色块区域,然后由程序进行提取和比较。这种手动操作界面选中需要比较的色块区域,导致操作较为烦琐,严重浪费了人力和时间。

【发明内容】

[0003]本发明提供一种24色色卡色块区域快速自动定位的系统及方法,以解决调校相机时手动操作界面选中需要比较的色块区域严重浪费人力和时间的技术问题。
[0004]根据本发明的一个方面,提供一种24色色卡色块区域快速自动定位的系统,所述系统包括:
[0005]跳变点统计单元,用于统计由拍摄照片形成的位图上的跳变点;
[0006]坐标计算单元,与所述跳变点统计单元连接,用于利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位。
[0007]其中,在上述的发明中,所述坐标计算单元包括:
[0008]纵向计算模块,用于利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长;
[0009]横向计算模块,用于利用水平方向跳变点的出现位置计算出色块的起始横坐标;
[0010]坐标计算模块,用于根据色块的起始纵坐标、起始横坐标和边长计算出24色卡区域的坐标,以实现24色色卡色块区域的快速自动定位。
[0011]其中,在上述的发明中,所述跳变点满足:
[0012]为非第一行、最后一行、第一列、最后一列上的像素H(X),且其上一行相同横坐标的像素与其下一行相同横坐标的像素满足Abs(GrayV(x-w)_GrayV(x+w))<Tv,其左边的像素与其右边的像素满足Abs (GrayH(x-l)-GrayH(x+l))>Th;
[0013]这里,Abs为取绝对值,w为位图的宽度,h为位图的高度,Tv和Th是给定的阀值;
[0014]GrayV(x)=(77*R(x)+151*G(x)+28*B(x))/256;
[0015]GrayH(x) =Max (R(x),G(x),B(X));
[0016]R(x),G(x),B(x)分别为位图在像素X处的R、G、B值;
[0017]Max表示取最大值。
[0018]其中,在上述的发明中,所述纵向计算模块(21)逐行统计每一行的跳变点数量,当前行的跳变点数量记为n C u r L i n e J u m P P ο i n t,上一行的跳变点数量记为nLastLineJumpPoint;
[0019]当nCurLine JumpPoint> = THRESHOLD_BLOCK_Y;
[0020]且nLastLineJumpPoint〈THRESHOLD_BLOCK_Y;
[0021]则当前行为潜在的色块竖直方向起始坐标,记录当前的行数为nBlockTop;
[0022]当nCurLineJumpPoint〈THRESHOLD_BLOCK_Y;
[0023]且nLastLine JumpPoint> = THRESHOLD_BLOCK_Y;
[0024]则当前行为潜在的色块竖直方向终止坐标,记录当前的行数为nBlockBottom;
[0025]记nBlockLength = nBlockBottom_nBlockTop,如果 nBlockLength 大于当前位图高度的1/10则认为是算出一个有效的色块边长L;
[0026]这里threshold_block_yS给定阀值。
[0027]其中,在上述的发明中,所述横向计算模块从第一个有效色块竖直方向起始坐标Y所在行从水平第一个像素起遍历当前行的所有像素,如果当前像素是红色,就判断当前像素正下方1/10当前图像高度的像素是否都主红色,如果都是红色的,则当前像素的横坐标就是色块的起始横坐标X,否则继续遍历像素。
[0028]其中,在上述的发明中,记行块号为i,记列块号为j,则所述坐标计算模块计算出:
[0029]第j行i个色块的起始横坐标为:StartX=X+marginL+(i_l)*(L+d);
[0030]第j行i个色块的起始纵坐标为:StartY = Y+(j-l)*(L+d);
[0031]其中marginL = L/5,i取I到6的整数,j取I到4的整数,d为色块间距。
[0032]根据本发明的另一个方面,提供一种24色色卡色块区域快速自动定位的方法,所述方法包括:
[0033]统计由拍摄照片形成的位图上的跳变点;
[0034]利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位。
[0035]其中,在上述的发明中,所述利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位,包括:
[0036]利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长;
[0037]利用水平方向跳变点的出现位置计算出色块的起始横坐标;
[0038]根据色块的起始纵坐标、起始横坐标和边长计算出24色卡区域的坐标,以实现24色色卡色块区域的快速自动定位。
[0039]其中,在上述的发明中,所述跳变点满足:
[0040]为非第一行、最后一行、第一列、最后一列上的像素H(X),且其上一行相同横坐标的像素与其下一行相同横坐标的像素满足Abs(GrayV(x-w)-GrayV(x+w) )〈Tv,其左边的像素与其右边的像素满足Abs (GrayH(x-l)-GrayH(x+l))>Th;
[0041 ]这里,Abs为取绝对值,w为位图的宽度,h为位图的高度,Tv和Th是给定的阀值;
[0042]GrayV(x)=(77*R(x)+151*G(x)+28*B(x))/256;
[0043]GrayH(x) =Max(R(x),G(x),B(x));
[0044]R(x),G(x),B(x)分别为位图在像素X处的R、G、B值;
[0045]Max表示取最大值。
[0046]其中,在上述的发明中,所述利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,包括:
[0047I 逐行统计每一行的跳变点数量,当前行的跳变点数量记为nCurLineJumpPoint,上一行的跳变点数量记为nLastLineJumpPoint;
[0048]当nCurLine JumpPoint> = THRESHOLD_BLOCK_Y;
[0049]且nLastLineJumpPoint〈THRESHOLD_BLOCK_Y;
[0050]则当前行为潜在的色块竖直方向起始坐标,记录当前的行数为nBlockTop;
[0051 ]当nCurLineJumpPoint〈THRESHOLD_BLOCK_Y;
[0052]且nLastLine JumpPoint> = THRESHOLD_BLOCK_Y;
[0053]则当前行为潜在的色块竖直方向终止坐标,记录当前的行数为nBlockBottom;
[0054]记nBlockLength = nBlockBottom_nBlockTop,如果 nBlockLength 大于当前位图高度的1/10则认为是算出一个有效的色块边长L;
[0055]这里threshold_block_yS给定阀值。
[0056]其中,在上述的发明中,所述利用水平方向跳变点的出现位置计算出色块的起始横坐标,包括:
[0057]从第一个有效色块竖直方向起始坐标Y所在行从水平第一个像素起遍历当前行的所有像素,如果当前像素是红色,就判断当前像素正下方1/10当前图像高度的像素是否都主红色,如果都是红色的,则当前像素的横坐标就是色块的起始横坐标X,否则继续遍历像素。
[0058]其中,在上述的发明中,所述根据色块的起始纵坐标、起始横坐标和边长计算出24色卡区域的坐标,以实现24色色卡色块区域的快速自动定位,包括:
[0059]记行块号为i,记列块号为j,则所述坐标计算模块(23)计算出:
[0060]第j行i个色块的起始横坐标为:StartX=X+marginL+(i_l)*(L+d);
[0061 ] 第j行i个色块的起始纵坐标为:StartY = Y+(j-l)*(L+d);
[0062]这里marginL = L/5,i取I到6的整数,j取I到4的整数,d为色块间距。
[0063]本发明的24色色卡色块区域快速自动定位的系统及方法,根据所拍摄照片内容、位置比较固定的特点,通过图像处理突显出各个色块在竖直方向的边线,进而快速准确的自动算出各色块的区域,避免人工手动操作界面画框,节约了人力和时间,而且计算量非常小,可在手机上实时运算。
【附图说明】
[0064]图1显示了本发明【具体实施方式】中提供的24色色卡色块区域快速自动定位的系统的结构示意图;
[0065]图2显示了本发明【具体实施方式】中跳变点的示意图;
[0066]图3显示了本发明【具体实施方式】中估算色块起始纵坐标和边长的示意图;
[0067]图4显示了本发明【具体实施方式】中计算色块间距的示意图;
[0068]图5显示了本发明【具体实施方式】中计算色块起始横坐标的示意图;
[0069]图6显示了本发明【具体实施方式】中提供的24色色卡色块区域快速自动定位的方法的流程图;
[0070]图7显示了图6中步骤S2的方法流程图。
【具体实施方式】
[0071]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0072]图1显示了本发明【具体实施方式】中提供的24色色卡色块区域快速自动定位的系统的结构示意图。
[0073]下面结合图1所述的结构示意图,具体说明本实施例的24色色卡色块区域快速自动定位的系统。
[0074]本实施例的24色色卡色块区域快速自动定位的系统至少包括:跳变点统计单元10和坐标计算单元20。
[0075]跳变点统计单元10用于统计由拍摄照片形成的位图上的跳变点。具体来说,在本实施中,跳变点统计单元10将照片解码为24或者32位位图。为了更好的处理性能,跳变点统计单元10将位图保持宽高比例缩放到最长边不超过1200像素的位图。
[0076]本实施例中的跳变点为非第一行、最后一行、第一列、最后一列上的像素H(X),且其上一行相同横坐标的像素与其下一行相同横坐标的像素满足AbS(GrayV(X-W)-GrayV(X+¥))〈1>,其左边的像素与其右边的像素满足4&8(6瓜7!^-1)-6瓜7!^+1))>111。
[0077]这里,Abs为取绝对值,w为位图的宽度,h为位图的高度,Tv和Th是给定的阀值,一般地,Tv = 10,Th = 30。
[0078]GrayV(x)=(77*R(x)+151*G(x)+28*B(x))/256;
[0079]GrayH(x) =Max(R(x),G(x),B(x));
[0080]R(x),G(x),B(x)分别为位图在像素X处的R、G、B值
[0081 ] Max表示取最大值。
[0082]坐标计算单元20与跳变点统计单元10连接,该坐标计算单元20用于利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位。
[0083]具体来说,坐标计算单元20包括:纵向计算模块21、横向计算模块22和坐标计算模块。
[0084]其中,纵向计算模块21用于利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,该纵向计算模块21逐行统计每一行的跳变点数量,当前行的跳变点数量记为nCurLineJumpPoint,上一行的跳变点数量记为nLastLineJumpPoint;
[0085]当nCurLine JumpPoint> = THRESHOLD_BLOCK_Y;
[0086]且nLastLineJumpPoint〈THRESHOLD_BLOCK_Y;
[0087]则当前行为潜在的色块竖直方向起始坐标,记录当前的行数为nBlockTop;
[0088]当nCurLineJumpPoint〈THRESHOLD_BLOCK_Y;
[0089]且nLastLine JumpPoint> = THRESHOLD_BLOCK_Y;
[0090]则当前行为潜在的色块竖直方向终止坐标,记录当前的行数为nBlockBottom;
[0091 ]记 nBlockLength = nBlockBottom_nBlockTop,如果 nBlockLength 大于当前位图高度的1/10则认为是算出一个有效的色块边长L;
[0092]这里,THRESH0LD_BL0CK_Y为给定阀值,一般取17。
[0093]—个具体实施例中,如图2所示,纵向计算模块21求出它的跳变点并用绘制在空白位图上,利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,如图3所示第一条水平直线位置发现了潜在的色块竖直方向起始坐标,第二条水平直线位置发现了潜在的色块竖直方向终止坐标两条直线之间的竖直方向距离即nBlockLength,也就是色块的边长为L。第一个有效色块竖直方向起始坐标记为Y,继续重复上面的步骤,再次发现有效的色块竖直方向起始坐标、有效的色块竖直方向终止坐标,如图4所示,第二条水平直线与第三条水平直线间的距离即为色块间距,记为d。
[0094]横向计算模块22用于利用水平方向跳变点的出现位置计算出色块的起始横坐标。参见图2,该横向计算模块22从第一个有效色块竖直方向起始坐标Y所在行从水平第一个像素起遍历当前行的所有像素,如果当前像素是红色,就判断当前像素正下方1/10当前图像高度的像素是否都主红色,如果都是红色的,则当前像素的横坐标就是色块的起始横坐标X,否则继续遍历像素。
[0095]如图5所示,水平直线上第一个红点不满足正下方1/10当前图像高度的像素都是红色,不是真正的色块起始横坐标点(是噪声);水平直线上第二个红点满足正下方1/10当前图像高度的像素都是红色,故该点的横坐标就是色块的起始横坐标X。
[0096]坐标计算模块23用于根据色块的起始纵坐标、起始横坐标和边长计算出24色卡区域的坐标,以实现24色色卡色块区域的快速自动定位。具体来说,按比例估计色块到色卡左边缘的边距11^作;[111^ = 175,对6\4 = 24个色块,记行块号为1(;[取1到6的整数),记列块号为j( j取I到4的整数),则有第j行i个色块的起始横坐标为:StartX = X+marginL+(1-l)*(L+d),第j行i个色块的起始纵坐标为:StartY = Y+( j-l)*(L+d),即计算出了各个色块区域的坐标。
[0097]考虑到镜头光心与色卡拍照不垂直、镜头畸变等因素,最终取色块区域时留出额外的边距,如取3丨&1^乂 = 3丨&1^乂+3丨&1^乂/5,StartY = StartY+StartY/5。
[0098]如上所述,本发明的24色色卡色块区域快速自动定位的系统,根据所拍摄照片内容、位置比较固定的特点,通过图像处理突显出各个色块在竖直方向的边线,进而快速准确的自动算出各色块的区域,避免人工手动操作界面画框,节约了人力和时间,而且计算量非常小,可在手机上实时运算。
[0099]图6显示了本发明【具体实施方式】中提供的24色色卡色块区域快速自动定位的方法的流程图。
[0100]下面结合图6所示的流程图,具体说明本实施例的24色色卡色块区域快速自动定位的方法。
[0101]本实施例的24色色卡色块区域快速自动定位的方法包括:
[0102]步骤SI,统计由拍摄照片形成的位图上的跳变点。
[0103]具体来说,在步骤SI中,将照片解码为24或者32位位图。
[0104]为了更好的处理性能,跳变点统计单元10将位图保持宽高比例缩放到最长边不超过1200像素的位图。
[0105]本步骤SI中的跳变点为非第一行、最后一行、第一列、最后一列上的像素H(X),且其上一行相同横坐标的像素与其下一行相同横坐标的像素满足AbS(GrayV(X-W)-GrayV(X+¥))〈1>,其左边的像素与其右边的像素满足4&8(6瓜7!^-1)-6瓜7!^+1))>111。
[0106]这里,Abs为取绝对值,w为位图的宽度,h为位图的高度,Tv和Th是给定的阀值,一般地,Tv = 10,Th = 30。
[0107]GrayV(x)=(77*R(x)+151*G(x)+28*B(x))/256;
[0108]GrayH(x) =Max(R(x) ,G(x) ,Β(χ));
[0109]R(x),G(x),B(x)分别为位图在像素X处的R、G、B值;
[0110]Max表示取最大值。
[0111]步骤S2,利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位。
[0112]具体来说,参见图7所示的方法流程图,本步骤S2包括:
[0113]步骤S21,利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长。
[0114]本步骤逐行统计每一行的跳变点数量,当前行的跳变点数量记为nCurLineJumpPoint,上一行的跳变点数量记为nLastLineJumpPoint;
[0115]当nCurLineJumpPoint> = THRESHOLD_BLOCK_Y;
[0116]且nLastLineJumpPoint〈THRESHOLD_BLOCK_Y;
[ΟΙ17]则当前行为潜在的色块竖直方向起始坐标,记录当前的行数为nBlockTop;
[0118]当nCurLineJumpPoint〈THRESHOLD_BLOCK_Y;
[0119]且nLastLineJumpPoint> = THRESHOLD_BLOCK_Y;
[0120]则当前行为潜在的色块竖直方向终止坐标,记录当前的行数为nBlockBottom;
[0121 ]记 nBlockLength = nBlockBottom_nBlockTop,如果 nBlockLength 大于当前位图高度的1/10则认为是算出一个有效的色块边长L;
[0122]这里,THRESH0LD_BL0CK_YS给定阀值,一般取17。
[0123]—个具体实施例中,如图2所示,求出它的跳变点并用绘制在空白位图上,利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,如图3所示第一条水平直线位置发现了潜在的色块竖直方向起始坐标,第二条水平直线位置发现了潜在的色块竖直方向终止坐标两条直线之间的竖直方向距离即nBlockLength,也就是色块的边长为L。第一个有效色块竖直方向起始坐标记为Y,继续重复上面的步骤,再次发现有效的色块竖直方向起始坐标、有效的色块竖直方向终止坐标,如图4所示,第二条水平直线与第三条水平直线间的距离即为色块间距,记为d。
[0124]步骤S22,利用水平方向跳变点的出现位置计算出色块的起始横坐标。
[0125]参见图2,在步骤S22中,从第一个有效色块竖直方向起始坐标Y所在行从水平第一个像素起遍历当前行的所有像素,如果当前像素是红色,就判断当前像素正下方1/10当前图像高度的像素是否都主红色,如果都是红色的,则当前像素的横坐标就是色块的起始横坐标X,否则继续遍历像素。
[0126]如图5所示,水平直线上第一个红点不满足正下方1/10当前图像高度的像素都是红色,不是真正的色块起始横坐标点(是噪声);水平直线上第二个红点满足正下方1/10当前图像高度的像素都是红色,故该点的横坐标就是色块的起始横坐标X。
[0127]步骤S23,根据色块的起始纵坐标、起始横坐标和边长计算出24色卡区域的坐标,以实现24色色卡色块区域的快速自动定位。
[0128]本步骤按比例估计色块到色卡左边缘的边距111&找^ = 175,对6\4 = 24个色块,记行块号为Ki取I到6的整数),记列块号为j(j取I到4的整数),则有第j行i个色块的起始横坐标为:StartX = X+marginL+(i_l)*(L+d),第j行i个色块的起始纵坐标为:StartY = Y+(j-l)*(L+d),即计算出了各个色块区域的坐标。
[0129]考虑到镜头光心与色卡拍照不垂直、镜头畸变等因素,最终取色块区域时留出额外的边距,如取3丨&1^乂 = 3丨&1^乂+3丨&1^乂/5,StartY = StartY+StartY/5。
[0130]综上所述,通过上述流程,可快速准确的自动算出各色块的区域,避免人工手动操作界面画框,节约了人力和时间。
[0131]应当理解的是,本发明的上述【具体实施方式】仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制,例如也可以使用如canny等其它做图像边缘检测的算子来代替sobel算子。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
【主权项】
1.一种24色色卡色块区域快速自动定位的系统,其中,所述系统包括: 跳变点统计单元(10),用于统计由拍摄照片形成的位图上的跳变点; 坐标计算单元(20),与所述跳变点统计单元(10)连接,用于利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位。2.如权利要求1所述的系统,其中,所述坐标计算单元(20)包括: 纵向计算模块(21),用于利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长; 横向计算模块(22),用于利用水平方向跳变点的出现位置计算出色块的起始横坐标; 坐标计算模块(23),用于根据色块的起始纵坐标、起始横坐标和边长计算出24色卡区域的坐标,以实现24色色卡色块区域的快速自动定位。3.如权利要求2所述的系统,其中,所述跳变点满足: 为非第一行、最后一行、第一列、最后一列上的像素H(X),且其上一行相同横坐标的像素与其下一行相同横坐标的像素满足AbS(GrayV(X-W)-GrayV(X+W))〈TV,其左边的像素与其右边的像素满足 Abs (GrayH( x-1) _GrayH( x+1)) >Th ; 其中,Abs为取绝对值,w为位图的宽度,h为位图的高度,Tv和Th是给定的阀值; GrayV(x)=(77*R(x)+151*G(x)+28*B(x))/256; GrayH(x) =Max(R(x),G(x),B(X)); RU),G(x),B(x)分别为位图在像素X处的R、G、B值; Max表示取最大值。4.如权利要求3所述的系统,其中,所述纵向计算模块(21)逐行统计每一行的跳变点数量,当前行的跳变点数量记为nCurLine JumpPo int,上一行的跳变点数量记为nLastLineJumpPoint; 当nCurLineJumpPoint> = THRESH0LD_BL0CK_Y; 且nLastLineJumpPoint〈THRESH0LD_BL0CK_Y; 则当前行为潜在的色块竖直方向起始坐标,记录当前的行数为nBlockTop; 当nCurLineJumpPoint〈THRESHOLD_BLOCK_Y; 且nLastLineJumpPoint> = THRESHOLD_BLOCK_Y; 则当前行为潜在的色块竖直方向终止坐标,记录当前的行数为nBlockBottom; 记 nBl ockLength = nBlockBo ttom-nBlockTop,如果 nBlockLength大于当前位图高度的1/10则认为是算出一个有效的色块边长L; 其中THRESHOLD_BLOCK_Y为给定阀值。5.如权利要求4所述的系统,其中,所述横向计算模块(22)从第一个有效色块竖直方向起始坐标Y所在行从水平第一个像素起遍历当前行的所有像素,如果当前像素是红色,就判断当前像素正下方1/10当前图像高度的像素是否都主红色,如果都是红色的,则当前像素的横坐标就是色块的起始横坐标X,否则继续遍历像素。6.如权利要求5所述的系统,其中,记行块号为i,记列块号为j,则所述坐标计算模块(23)计算出: 第j行i个色块的起始横坐标为:StartX = X+marginL+(1-l)*(L+d); 第j行i个色块的起始纵坐标为:StartY = Y+( j-1 )*(L+d); 其中marginL = L/5,i取I到6的整数,j取I到4的整数,d为色块间距。7.一种24色色卡色块区域快速自动定位的方法,其中,所述方法包括: 统计由拍摄照片形成的位图上的跳变点; 利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位。8.如权利要求7所述的方法,其中,所述利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,利用水平方向跳变点的出现位置计算出色块的起始横坐标,以计算出24色卡区域的坐标,实现24色色卡色块区域的快速自动定位,包括: 利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长; 利用水平方向跳变点的出现位置计算出色块的起始横坐标; 根据色块的起始纵坐标、起始横坐标和边长计算出24色卡区域的坐标,以实现24色色卡色块区域的快速自动定位。9.如权利要求8所述的方法,其中,所述跳变点满足: 为非第一行、最后一行、第一列、最后一列上的像素H(X),且其上一行相同横坐标的像素与其下一行相同横坐标的像素满足AbS(GrayV(X-W)-GrayV(X+W))〈TV,其左边的像素与其右边的像素满足 Abs (GrayH( x-1) _GrayH( x+1)) >Th ; 其中,Abs为取绝对值,w为位图的宽度,h为位图的高度,Tv和Th是给定的阀值; GrayV(x)=(77*R(x)+151*G(x)+28*B(x))/256; GrayH(x) =Max(R(x),G(x),B(X)); RU),G(x),B(x)分别为位图在像素X处的R、G、B值; Max表示取最大值。10.如权利要求9所述的方法,其中,所述利用竖直方向跳变点的连续、间断规律计算出色块的起始纵坐标和边长,包括: 逐行统计每一行的跳变点数量,当前行的跳变点数量记为nCurLine JumpPoint,上一行的跳变点数量记为nLastLineJumpPoint; 当nCurLineJumpPoint> = THRESHOLD_BLOCK_Y; 且nLastLineJumpPoint〈THRESHOLD_BLOCK_Y; 则当前行为潜在的色块竖直方向起始坐标,记录当前的行数为nBlockTop; 当nCurLineJumpPoint〈THRESHOLD_BLOCK_Y; 且nLastLineJumpPoint> = THRESHOLD_BLOCK_Y; 则当前行为潜在的色块竖直方向终止坐标,记录当前的行数为nBlockBottom; 记nBl ockLength = nBlockBo ttom-nBlockTop,如果nBl ockLength大于当前位图高度的1/10则认为是算出一个有效的色块边长L; 其中THRESHOLD_BLOCK_Y为给定阀值。11.如权利要求10所述的方法,其中,所述利用水平方向跳变点的出现位置计算出色块的起始横坐标,包括: 从第一个有效色块竖直方向起始坐标Y所在行从水平第一个像素起遍历当前行的所有像素,如果当前像素是红色,就判断当前像素正下方1/10当前图像高度的像素是否都主红色,如果都是红色的,则当前像素的横坐标就是色块的起始横坐标X,否则继续遍历像素。12.如权利要求11所述的方法,其中,所述根据色块的起始纵坐标、起始横坐标和边长计算出24色卡区域的坐标,以实现24色色卡色块区域的快速自动定位,包括: 记行块号为i,记列块号为j,则所述坐标计算模块(23)计算出: 第j行i个色块的起始横坐标为:StartX = X+marginL+(1-l)*(L+d); 第j行i个色块的起始纵坐标为:StartY = Y+( j-1 )*(L+d); 其中marginL = L/5,i取I到6的整数,j取I到4的整数,d为色块间距。
【文档编号】H04N9/73GK106060507SQ201610267094
【公开日】2016年10月26日
【申请日】2016年4月26日
【发明人】刘思翔
【申请人】乐视控股(北京)有限公司, 乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1