一种图像毛刺的去除方法及相关装置与流程

文档序号:23264311发布日期:2020-12-11 18:54阅读:236来源:国知局
一种图像毛刺的去除方法及相关装置与流程

本申请涉及图像处理领域,尤其涉及一种图像毛刺的去除方法及相关装置。



背景技术:

在qtcompany(qt)软件中绘图时,加载图像的可视化操作,例如,加载地图的可视化操作,加载的地图中一些道路的车道线会出现一些锯齿形状,即“毛刺”,在感官上和数据测试方面都有一定的影响。为了直观展示图像中的“毛刺”,图1给出了“毛刺”的一种示例,从图1可以看出,在道路的车道线边缘,存在较多的“毛刺”,影响视觉效果。

因此,去掉“毛刺”是凾待解决的问题。



技术实现要素:

本申请提供了一种图像毛刺的去除方法及相关装置,目的在于去除qt加载的图像中的毛刺。

为了实现上述目的,本申请提供了以下技术方案:

本申请提供了一种图像毛刺的去除方法,应用于qt软件,包括:

为所述qt软件待加载图像的待涂色区域涉及的每个像素点,分别设置预设数量辅助点;所述预设数量不少于2个;

确定每个目标像素点包含的辅助点数量;所述目标像素点包括:位于所述待涂色区域内部的像素点,以及被所述待涂色区域的边缘线穿过的像素点中位于所述待涂色区域内部的像素区域;

依据所述目标像素点包含的辅助点数量与所述预设数量的比值,分别确定每个所述目标像素点的透明度;其中,所述目标像素点对应的比值越小,则透明度取值越大。

可选的,所述确定每个目标像素点包含的辅助点数量,包括:

获取每个目标像素点的位置;任一目标像素点的位置用于表示该目标像素点形状;

依据每个目标像素点的位置以及辅助点的分布规则,分别确定每个目标像素点包含的辅助点数量。

可选的,在所述依据所述目标像素点包含的辅助点数量与所述预设数量的比值,分别确定每个目标像素点的透明度之后,还包括:

按照所述目标像素点的透明度,分别对每个所述目标像素点所在的完整像素点进行渲染;

输出渲染图像。

可选的,所述依据所述目标像素点包含的辅助点数量与所述预设数量的比值,分别确定每个目标像素点的透明度,包括:

依据1减去所述目标像素点的比值得到的差值,确定所述目标像素点的透明度;所述差值与所述透明度成正比。

可选的,所述预设数量为4。

本申请还提供了一种图像毛刺的去除装置,应用于qt软件,包括:

设置模块,用于为所述qt软件待加载图像的待涂色区域涉及的每个像素点,分别设置预设数量辅助点;所述预设数量不少于2个;

第一确定模块,用于确定每个目标像素点包含的辅助点数量;所述目标像素点包括:位于所述待涂色区域内部的像素点,以及被所述待涂色区域的边缘线穿过的像素点中位于所述待涂色区域内部的像素区域;

第二确定模块,用于依据所述目标像素点包含的辅助点数量与所述预设数量的比值,分别确定每个目标像素点的透明度;其中,所述目标像素点对应的比值越小,则透明度取值越大。

可选的,所述第一确定模块,用于确定每个目标像素点包含的辅助点数量,包括:

所述第一确定模块,具体用于获取每个目标像素点的位置;任一目标像素点的位置用于表示该目标像素点形状;依据每个目标像素点的位置以及辅助点的分布规则,分别确定每个目标像素点包含的辅助点数量。

可选的,该装置还包括:

渲染模块,用于在所述第二确定模块依据所述目标像素点包含的辅助点数量与所述预设数量的比值,分别确定每个目标像素点的透明度之后,按照所述目标像素点的透明度,分别对每个所述目标像素点所在的完整像素点进行渲染;

输出模块,用于输出渲染图像。

本申请还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述任一所述的图像毛刺的去除方法。

本申请还提供了一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一所述的图像毛刺的去除方法。

本申请所述的图像毛刺的去除方法及相关装置,为qt软件加载的图像的待涂色区域涉及的每个像素点,分别设置预设数量辅助点;预设数量不少于2个;确定每个目标像素点包含的辅助点数量。其中,目标像素点包括:位于待涂色区域内部的像素点,以及被待涂色区域的边缘线穿过的像素中位于待涂色区域内部的像素区域,即全部的目标像素点形成的区域就是待涂色区域。

本申请依据目标像素点包含的辅助点数量与预设数量的比值,分别确定每个目标像素点的透明度;其中,目标像素点对应的比值越小,则透明度取值越大,因此,待涂色区域边缘的目标像素点包含的辅助点越少,目标像素点的涂色越浅,从而,从视觉上可以消除现有技术中待涂色区域涂色后边缘的锯齿形状,即可以从视觉上消除毛刺。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种地图的示意图;

图2为本申请实施例公开的一种图像毛刺的去除方法的流程图;

图3为本申请实施例公开的待涂色区域的示意图;

图4为本申请实施例公开的为待涂色区域涉及的像素点设置辅助点的结果示意图;

图5为本申请实施例公开的渲染结果示意图;

图6为本申请实施例公开的图1对应的地图图像毛刺去除后的结果示意图;

图7为本申请实施例公开的又一种图像毛刺的去除方法的流程图;

图8为本申请实施例公开的一种图像毛刺的去除装置的结构示意图;

图9为本申请实施例公开的一种设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

发明人在研究中发现,出现“毛刺”(锯齿形状)的原因包括:由于电脑屏幕的组成单位可以看成是一些像素点组成的矩阵,不同的像素点“涂上”不同的颜色,因此可以表示一幅幅不同的图像。其中,像素点只有涂与不涂,涂只可以涂它的全部,不可以涂几分之几。因此,在一幅图像的待涂色区域的边缘线穿过某些像素点的情况下,就造成了被边缘线穿过的像素点可能被涂色也可能不被涂色,从而,形成了一些锯齿的形状,在可视化的时候,出现了一些“毛刺”。

在本实施例中,通过目标像素点包含的辅助点数量和预设数量的比值,确定目标像素点的透明度取值,并且,比值越小,透明度取值越大,使得被待涂色区域的边缘穿过的像素点中,位于待涂色区域内部的目标像素点对应的比值越小,则透明度越大,视觉颜色越浅,从而,可以从视觉上消除待涂色区域的边缘的锯齿形状,进而,消除“毛刺”。

图2为本申请实施例提供的一种图像毛刺的去除方法,可以包括以下步骤:

s201、确定qt软件待加载图像的待涂色区域。

s202、为待涂色区域涉及的每个像素点分别设置预设数量辅助点。

在本实施例中,预设数量不小于2个。

在本实施例中,将位于待涂色区域中的完整像素点,以及待涂色区域的边缘线穿过的像素点,统称为待涂色区域涉及的像素点。

在本实施例中,为了更清楚的描述待涂色区域涉及的像素点,以图3为例进行介绍。在图3中,黑色实线的三角形区域是待涂色区域,背景中颜色较浅的灰色网格可以看作是屏幕上的像素点矩阵,其中,灰色网格中的一个四边形网格可以看作是一个像素点,每个像素中的黑色点为像素的中心点。在本步骤中,位于三角形内的完整像素点(四边形网格),以及三角形的三条边分别穿过的像素点(四边形网格),统称为三角形区域涉及的像素点。

在本步骤中,为待涂色区域涉及的每个像素点分别设置不少于2个点,其中,每个涉及的像素点中设置的点,称为辅助点。并且,每个涉及的像素点中设置的辅助点分散开,例如,辅助点为4个,4个辅助点构成一个四边形,并且,4个辅助点是所构成的四边形的顶点。还以图3所示的三角形区域为待涂色区域为例,假设每个涉及的像素点中设置4个辅助点,本步骤得到的结果图像如图4所示。

需要说明的是,经过实验测试,在每个涉及的像素点中,分别设置的辅助点数量为4个时,在可以去除“毛刺”的前提下,计算量最小。

s203、获取每个目标像素点的位置。

在本实施例中,目标像素点为位于待涂色区域内的像素点,以及被待涂色区域的边缘线穿过的像素点中位于待涂色区域内部的像素区域。为了更清楚的描述本实施例的目标像素点的含义,还以图3为例进行介绍。

在图3中,三角形的三条边分别穿过多个像素点,其中,穿过的任意一个像素点被分割为两部分区域,一部分区域位于三角形内部,另一部分区域位于三角形外部。在本实施例中,将位于三角形区域中的完整像素点以及被三角形边分割后位于三角区域内部的区域,统称为目标像素点。

在本步骤中,目标像素点的位置用于表示目标像素点形状。

s204、依据每个目标像素点的位置以及辅助点的分布规则,分别确定每个目标像素点包含的辅助点数量。

在本步骤中,目标像素点包含的辅助点指:位于目标像素点内的辅助点。

在本实施例中,由于知道目标像素点的位置和辅助点的分布规则,因此,对于每个目标像素点,都可以计算出目标像素点包含的辅助点的数量。

上述s203ˉs204的目的是:确定每个目标像素点包含的辅助点数量。

s205、依据目标像素点包含的辅助点数量,分别确定每个目标像素点透明度。

在本实施例中,计算每个目标像素点的透明度的方式相同,为了方便描述,本实施例以一个目标像素点为例进行介绍。具体的,计算该目标像素点包含的辅助点与预设数量的比值。并依据1减去该比值得到的差值,确定该目标像素点的透明度。具体的,可以将255与该差值的乘积,作为该目标像素点的透明度。

s206、按照目标像素点的透明度,分别对每个目标像素点所在的完整像素点进行渲染。

需要说明的是,如果目标像素点是位于待涂色区域内部的像素点,则该目标像素点所在的完整像素点,就是该目标像素点本身。如果目标像素点是被待涂色区域的边缘穿过且位于待涂色区域内部的区域,则目标像素点所在的完整像素点,就是目标像素点对应的完整像素点。

s207、输出渲染图像。

需要说明的是,在实际中,本步骤是可选步骤。

还以图3为例,在本步骤中,分别对每个目标像素点进行渲染,得到的渲染结果如图5所示。从图5可以看出,目标像素点包含的辅助点数量越少,目标像素点所在的完整像素点的渲染颜色越浅。

为了直观展示本实施例的“毛刺”去除效果,对图1所示的地图图像进行“毛刺”去除,得到如图6所示的去除结果示意图。对比图1和图6,可以看出,相比于图1,图6展示的地图中道路边缘的“毛刺”明显减少。从而,可以证明本申请实施例的毛刺处理具有可视化程度高,还原能力强,效果逼真的优点。

另外,通过对现有技术中qt软件加载图像过程中采用的毛刺去除方法,与本申请中qt软件加载图像过程中采用的毛刺去除方法,在分别消耗的时间和空间进行对比,得到qt软件加载图像过程中采用本申请实施例提供的毛刺处理方法,消耗的时间和空间较低,因此,本申请实施例可以避免时间和空间浪费。

另外,在本申请实施例中,qt软件加载图像是以可视化的方式显示所加载的图像,在接收到用户对可视化图像的操作(例如,缩放操作)的情况下,qt软件直接对可视化的图像进行操作,无需在操作过程中对待涂色区域重新进行涂色。

图7为本申请实施例提供的又一种图像毛刺的去除方法,执行主体为qt软件,可以包括以下步骤:

s701、为qt软件待加载图像的待涂色区域涉及的每个像素点,分别设置预设数量辅助点。

在本步骤中,预设数量不少于2个。

本步骤中,待涂色区域涉及的像素点的含义,以及辅助点的含义,可以参考s202,这里不再赘述。

s702、确定每个目标像素点包含的辅助点数量。

在本步骤中,目标像素点包括:位于待涂色区域内部的像素点,以及被待涂色区域的边缘线穿过的像素中位于待涂色区域内部的像素区域。

s703、依据目标像素点包含的辅助点数量与预设数量的比值,分别确定每个目标像素点的透明度。

在本步骤中,目标像素点对应的比值越小,则透明度取值越大。

图8为本申请实施例提供的一种图像毛刺的去除装置,可以包括:设置模块801、第一确定模块802和第二确定模块803,其中,

设置模块801,用于为qt软件待加载图像的待涂色区域涉及的每个像素点,分别设置预设数量辅助点;所述预设数量不少于2个,

第一确定模块802,用于确定每个目标像素点包含的辅助点数量;所述目标像素点包括:位于所述待涂色区域内部的像素点,以及被所述待涂色区域的边缘线穿过的像素点中位于所述待涂色区域内部的像素区域。

第二确定模块803,用于依据所述目标像素点包含的辅助点数量与所述预设数量的比值,分别确定每个目标像素点的透明度;其中,所述目标像素点对应的比值越小,则透明度取值越大。

可选的,第一确定模块802,用于确定每个目标像素点包含的辅助点数量,包括:

第一确定模块802,具体用于获取每个目标像素点的位置;任一目标像素点的位置用于表示该目标像素点形状;依据每个目标像素点的位置以及辅助点的分布规则,分别确定每个目标像素点包含的辅助点数量。

可选的,该装置还可以包括:

渲染模块,用于在第二确定模块803依据目标像素点包含的辅助点数量与预设数量的比值,分别确定每个目标像素点的透明度之后,按照目标像素点的透明度,分别对每个目标像素点所在的完整像素点进行渲染。

输出模块,用于输出渲染图像。

第二确定模块803,用于依据目标像素点包含的辅助点数量与所述预设数量的比值,分别确定每个目标像素点的透明度,包括:

第二确定模块803,具体用于依据1减去所述目标像素点的比值得到的差值,确定所述目标像素点的透明度;所述差值与所述透明度成正比。

可选的,预设数量为4。

图像毛刺的去除装置包括处理器和存储器,上述设置模块801、第一确定模块802和第二确定模块803等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提供图像毛刺的去除方法。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述图像毛刺的去除方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述图像毛刺的去除方法。

本发明实施例提供了一种设备,如图9所示,设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,处理器、存储器通过总线完成相互间的通信;处理器用于调用存储器中的程序指令,以执行上述的图像毛刺的去除方法。本文中的设备可以是服务器、pc、pad、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:

为所述qt软件待加载图像的待涂色区域涉及的每个像素点,分别设置预设数量辅助点;所述预设数量不少于2个;

确定每个目标像素点包含的辅助点数量;所述目标像素点包括:位于所述待涂色区域内部的像素点,以及被所述待涂色区域的边缘线穿过的像素点中位于所述待涂色区域内部的像素区域;

依据所述目标像素点包含的辅助点数量与所述预设数量的比值,分别确定每个所述目标像素点的透明度;其中,所述目标像素点对应的比值越大,则透明度取值越大。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书的各个实施例中记载的特征可以相互替换或者组合,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1