本发明涉及图像处理,尤其涉及一种基于像素轮廓单元生成平滑轮廓的方法。
背景技术:
1、用户设计面板时,显示区阵列的下方放置port用以连接ic端口,连接port和ic端口需要用到引导轮廓线。现有的技术方案是将显示阵列的外形放大后进行手动调整得到。其过程比较繁琐,生成的引导轮廓线存在较大折角、不够光滑等问题。
技术实现思路
1、为了解决现有技术的缺陷,本发明的目的在于提供一种基于像素轮廓单元生成平滑轮廓的方法,通过指定像素轮廓单元或者工艺层,在指定的参数设定下生成平滑引导轮廓线(guideline)。
2、为了实现上述目的,本发明提供的基于像素轮廓单元生成平滑轮廓的方法,包括以下步骤:
3、确定需要生成轮廓的版图像素单元和工艺层,将符合指定条件的像素图形和工艺图形进行合并;
4、删除合并处理后的图形的凹点;
5、根据预设的凹槽深度阈值处理删除凹点后的图形;
6、根据预设的x方向的节点偏移值,对图形作x方向的偏移操作;
7、根据预设的y方向的节点偏移值,对图形作y方向的偏移操作;
8、基于预设的平滑程度值,生成平滑的引导轮廓线。
9、进一步地,所述确定需要生成轮廓的版图像素单元和工艺层,将符合指定条件的像素图形和工艺图形进行合并的步骤,还包括:
10、如果合并后的图形是单个多边形或者是一个大的多边形内部包含小的多边形,则保留合并结果;
11、如果合并后出现的是多个无交集的多边形,则对所述多个无交集的多边形进行递归处理,分别取左侧多边形的左下角顶点和左上角顶点,右侧多边形右下角顶点和右上角顶点,保留上下边。
12、进一步地,所述删除合并处理后的图形的凹点的步骤,还包括:
13、遍历图形的轮廓点,对3个连续的轮廓点,分别计算第一轮廓点到第二轮廓点的向量、第二轮廓点到第三轮廓点的向量,如果两个向量的的乘积小于零,则所述第二轮廓点为凹点,删除所述第二轮廓点。
14、进一步地,所述根据预设的凹槽深度阈值处理删除凹点后的图形的步骤,还包括:
15、自图形上任意3个连续的轮廓点开始遍历;
16、如果3个轮廓点的向量为凸点,记录其中第一个轮廓点为x,并继续往前查找,到再次出现3个轮廓点的向量为凸点,记录其中最后一个轮廓点为y;
17、分别计算x与y之间的轮廓点到xy线段的距离;
18、删除与xy线段的距离小于凹槽深度阈值的轮廓点。
19、进一步地,所述基于预设的平滑程度值,生成平滑的引导轮廓线的步骤,还包括:
20、根据平滑程度值得到对应的t值,0<t<1;
21、对图形上的轮廓点进行遍历,对于在图形上的n+1个轮廓点p0~pn,使用如下公式进行计算需要插入的平滑点位置,
22、
23、其中,b(t)为平滑点的坐标,i为从0到n的整数,n为大于0的正整数,pi的取值为[xi,yi],xi为轮廓点pi的横坐标,yi为轮廓点pi的纵坐标;
24、将计算出的各个平滑点插入到p0和pn之间,连接p0和pn之间的平滑点、轮廓点,得到p0到pn的平滑引导轮廓线;
25、重复上述步骤,最终得到整个图形的平滑引导轮廓线。
26、为了实现上述目的,本发明还提供一种电子设备,包括存储器、处理器,所述存储器上存储有在所述处理器上运行的程序,所述处理器运行所述程序时执行如上所述的基于像素轮廓单元生成平滑轮廓的方法的步骤。
27、为了实现上述目的,本发明还提供一种计算机可读存储介质,其上储存有计算机程序,所述程序被处理器执行时实现如上所述的基于像素轮廓单元生成平滑轮廓的方法。
28、本发明提供的基于像素轮廓单元生成平滑轮廓的方法,与现有技术相比具有如下
29、有益效果:
30、通过参数化的设置,使用特定的算法,能够快速生成所需的平滑轮廓图形,而且可以通过调整相应的参数来调整生成效果;
31、平滑轮廓的生成将由参数化控制,更加精准,方便和快捷。
32、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
1.一种基于像素轮廓单元生成平滑轮廓的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于像素轮廓单元生成平滑轮廓的方法,其特征在于,所述确定需要生成轮廓的版图像素单元和工艺层,将符合指定条件的像素图形和工艺图形进行合并的步骤,还包括:
3.根据权利要求1所述的基于像素轮廓单元生成平滑轮廓的方法,其特征在于,所述删除合并处理后的图形的凹点的步骤,还包括:
4.根据权利要求1所述的基于像素轮廓单元生成平滑轮廓的方法,其特征在于,所述根据预设的凹槽深度阈值处理删除凹点后的图形的步骤,还包括:
5.根据权利要求1所述的基于像素轮廓单元生成平滑轮廓的方法,其特征在于,所述基于预设的平滑程度值,生成平滑的引导轮廓线的步骤,还包括:
6.一种电子设备,其特征在于,包括存储器、处理器,所述存储器上存储有在所述处理器上运行的程序,所述处理器运行所述程序时执行权利要求1-5任一项所述的基于像素轮廓单元生成平滑轮廓的方法的步骤。
7.一种计算机可读存储介质,其上储存有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-5任一项所述的基于像素轮廓单元生成平滑轮廓的方法。