本公开涉及图像处理,特别涉及一种曲线边缘渐变的处理方法及相关方法和装置。
背景技术:
1、在图像处理中,经常会遇到需要对图形的曲线边缘到背景进行渐变处理的情况,现有技术中是基于距离进行处理,通常达不到可控渐变范围的像素级别处理,而且存在边缘锯齿明显和渐变效果差等问题。此外,现有的处理方法还会存在使用的局限性,即只适用于特定曲线或特定图形。因而,亟需一种综合性能较好的处理方法实现曲线边缘的渐变效果。
技术实现思路
1、鉴于上述问题,本公开提供了一种曲线边缘渐变的处理方法及相关方法和装置,旨在通过简单的计算实现各种曲线边缘较好的渐变效果。
2、根据本公开的第一方面,提供一种曲线边缘渐变的处理方法,包括:
3、获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点;
4、将所述交点的横坐标通过四舍五入取整到临近的像素分界线上,得到更新后的交点;
5、从所述更新后的交点形成的两条对角线中确定较长的一条,并根据所确定对角线对该行各像素面积的划分比例来确定对应像素的增益值;
6、基于像素的输入像素值和所述增益值确定渐变处理后的输出像素值。
7、可选地,获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,包括:
8、获取该行像素的上下边界各自的方程,得到两个直线方程;
9、获取所述待渐变区域的两边缘曲线各自的方程,得到两个曲线方程;根据两个所述直线方程和两个所述曲线方程,计算该行像素的上下边界各自与所述待渐变区域的两边缘曲线的交点的坐标。
10、可选地,获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,包括:
11、获取该行像素的上下边界各自的方程,得到两个直线方程;
12、获取所述待渐变区域一边缘曲线的方程,并基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程;
13、根据两个所述直线方程和所述待渐变区域两边缘曲线各自的方程,计算该行像素的上下边界各自与所述待渐变区域的两边缘曲线的交点的坐标。
14、可选地,基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程,包括:计算获取的该方程所对应边缘曲线平移所述预设渐变宽度所得曲线的方程。
15、可选地,基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程,包括:计算获取的该方程所对应边缘曲线沿曲率半径缩放所述预设渐变宽度所得曲线的方程。
16、可选地,根据所确定对角线对该行各像素面积的划分比例来确定对应像素的增益值,包括:将该行一像素中在所确定对角线的图形一侧的面积与像素面积的比例确定为该像素的增益值;
17、基于像素的输入像素值和所述增益值确定渐变处理后的输出像素值,包括:将像素的输入像素值与所述增益值的乘积加上背景的输入像素值与1减去所述增益值所得差的乘积,得到该像素的所述输出像素值。
18、可选地,根据所确定对角线对该行各像素面积的划分比例来确定对应像素的增益值,包括:将该行一像素中在所确定对角线的背景一侧的面积与像素面积的比例确定为该像素的增益值;
19、基于像素的输入像素值和所述增益值确定渐变处理后的输出像素值,包括:将像素的输入像素值与1减去所述增益值所得差的乘积加上背景的输入像素值与所述增益值的乘积,得到该像素的所述输出像素值。
20、根据本公开的第二方面,提供一种曲线边缘渐变处理中增益值的确定方法,包括:
21、获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点;
22、将所述交点的横坐标通过四舍五入取整到临近的像素分界线上,得到更新后的交点;
23、从所述更新后的交点形成的两条对角线中确定较长的一条,并根据所确定对角线对该行各像素面积的划分比例来确定对应像素在渐变处理中的增益值。
24、可选地,获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,包括:
25、获取该行像素的上下边界各自的方程,得到两个直线方程;
26、获取所述待渐变区域的两边缘曲线各自的方程,得到两个曲线方程;
27、根据两个所述直线方程和两个所述曲线方程,计算该行像素的上下边界各自与所述待渐变区域的两边缘曲线的交点的坐标。
28、可选地,获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,包括:
29、获取该行像素的上下边界各自的方程,得到两个直线方程;
30、获取所述待渐变区域一边缘曲线的方程,并基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程;
31、根据两个所述直线方程和所述待渐变区域两边缘曲线各自的方程,计算该行像素的上下边界各自与所述待渐变区域的两边缘曲线的交点的坐标。
32、可选地,基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程,包括:计算获取的该方程所对应边缘曲线平移所述预设渐变宽度所得曲线的方程。
33、可选地,基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程,包括:计算获取的该方程所对应边缘曲线沿曲率半径缩放所述预设渐变宽度所得曲线的方程。
34、根据本公开的第三方面,提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现第一方面所述的任一种处理方法的步骤或第二方面所述的任一种确定方法的步骤。
35、根据本公开的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序或指令,所述计算机程序或指令被处理器执行时实现第一方面所述的任一种处理方法的步骤或第二方面所述的任一种确定方法的步骤。
36、本公开带来了以下有益效果:
37、本公开在对曲线边缘渐变处理中的增益值进行确定时,先获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,然后将交点的横坐标通过四舍五入取整到临近的像素分界线上而得到更新后的交点,接着从更新后的交点形成的两条对角线中确定较长的一条并根据所确定对角线对该行各像素面积的划分比例来确定对应像素的增益值,这整个过程涉及的计算较为简单,且适用于具有各种曲线边缘的待渐变区域的增益值的确定,在抗锯齿和改善渐变效果等方面也都有显著提高。
38、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
39、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种曲线边缘渐变的处理方法,包括:
2.根据权利要求1所述的处理方法,其中,获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,包括:
3.根据权利要求1所述的处理方法,其中,获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,包括:
4.根据权利要求3所述的处理方法,其中,基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程,包括:计算获取的该方程所对应边缘曲线平移所述预设渐变宽度所得曲线的方程。
5.根据权利要求3所述的处理方法,其中,基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程,包括:计算获取的该方程所对应边缘曲线沿曲率半径缩放所述预设渐变宽度所得曲线的方程。
6.根据权利要求1所述的处理方法,其中,
7.根据权利要求1所述的处理方法,其中,
8.一种曲线边缘渐变处理中增益值的确定方法,包括:
9.根据权利要求8所述的确定方法,其中,获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,包括:
10.根据权利要求8所述的确定方法,其中,获取一行像素的上下边界各自与待渐变区域的两边缘曲线的交点,包括:
11.根据权利要求10所述的确定方法,其中,基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程,包括:计算获取的该方程所对应边缘曲线平移所述预设渐变宽度所得曲线的方程。
12.根据权利要求10所述的确定方法,其中,基于获取的该方程根据预设渐变宽度计算所述待渐变区域另一边缘曲线的方程,包括:计算获取的该方程所对应边缘曲线沿曲率半径缩放所述预设渐变宽度所得曲线的方程。
13.一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现权利要求1-7中任一项所述处理方法的步骤或权利要求8-12中任一项所述确定方法的步骤。
14.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序或指令,所述计算机程序或指令被处理器执行时实现如权利要求1-7中任一项所述处理方法的步骤或权利要求8-12中任一项所述确定方法的步骤。