掌桥专利:专业的专利平台
掌桥专利
首页

一种图像处理方法及装置

文献发布时间:2024-04-18 19:58:26


一种图像处理方法及装置

技术领域

本发明涉及图像处理技术领域,尤其涉及一种图像处理方法及装置。

背景技术

在对图像进行处理的过程常常会有对图像进行旋转的需求。例如:将图像顺时针旋转30°。

现有技术中,对图像进行旋转变换的基本原理为将原图像中的各个像素点的颜色值映射为旋转后的图像中的各个像素点的颜色值。然而,由于图像中的各个像素点均为矩形像素点,而旋转产生的斜线上的浮点像素点会被映射为原图像中的整数像素点,因此现有技术中的旋转变换方式会带来误差值,进而导致感官体验上旋转后的图像具有锯齿。例如:将原图像旋转30°时,图像的边缘会形成一条与水平方向夹角为30°的斜线,理论上该斜线经过的像素点只有部分位于旋转后的图像所在区域内,为浮点像素点,但现有图像旋转方式中该斜线经过的像素点会被整体映射为原图像中对应的像素点的颜色值,因此该斜线经过的像素点会有部分内容超出了旋转后的图像所在区域,在视觉体验上即为旋转后的图像的边缘产生了锯齿。

发明内容

有鉴于此,本发明实施例提供了一种图像处理方法及装置,用于避免旋转后的图像的边缘产生锯齿。

为了实现上述目的,本发明实施例提供技术方案如下:

第一方面,本发明的实施例提供了一种图像处理方法,包括:

获取原始图像;

对所述原始图像进行旋转处理获取目标图像;

获取所述目标图像中的至少一个像素点的边缘距离,任一像素点的边缘距离为该像素点到所述目标图像的边缘的距离;

根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度;任一像素点的不透明度与该像素点的边缘距离正相关;

根据所述目标图像中的像素点的颜色值、所述至少一个像素点的不透明度以及所述至少一个像素点对应的图像背景中的像素点的颜色值,生成所述原始图像对应的旋转图像。

作为本发明实施例一种可选的实施方式,所述对所述原始图像进行旋转处理获取目标图像,包括:

根据旋转角度和所述原始图像的尺寸确定目标区域,所述目标区域为所述目标图像对应的图像区域;

获取所述目标区域内的各个像素点对应的原始像素点,所述目标区域内的任一像素点对应的原始像素点为该像素点在所述原始图像中对应的像素点;

根据所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值;

根据所述目标区域内的各个像素点的颜色值生成所述目标图像。

作为本发明实施例一种可选的实施方式,所述获取所述目标区域内的各个像素点对应的原始像素点,包括:

通过反向卷绕算法计算所述目标区域内的各个像素点对应的原始坐标值,所述目标区域内任一像素点对应的原始坐标值为该像素点在所述原始图像中对应的坐标值;

将所述目标区域内的各个像素点对应的原始坐标值的预设范围内的像素点,确定为所述目标区域内的各个像素点对应的原始像素点。

作为本发明实施例一种可选的实施方式,所述根据所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值,包括:

基于双线性采样算法和所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值。

作为本发明实施例一种可选的实施方式,所述获取所述目标图像中的至少一个像素点的边缘距离,包括:

获取所述至少一个像素点到所述目标图像的各个边缘的距离;

将所述至少一个像素点到所述目标图像的各个边缘的距离中的最小值确定为所述至少一个像素点的边缘距离。

作为本发明实施例一种可选的实施方式,所述根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度,包括:

确定所述至少一个像素点中的第一像素点的边缘距离是否小于阈值距离;

若所述第一像素点的边缘距离大于或等于所述阈值距离,则将所述第一像素点的不透明度设置为预设不透明度;

若所述第一像素点的边缘距离小于所述阈值距离,则将所述第一像素点的不透明度设置为所述边缘距离与所述阈值距离的比值。

作为本发明实施例一种可选的实施方式,所述根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度,包括:

对所述目标图像的长度和宽度进行归一化处理;

确定所述至少一个像素点中的第二像素点的第一坐标值是否小于预设阈值;

若所述第二像素点的第一坐标值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第一坐标值与所述预设阈值的比值;

若所述第二像素点的第一坐标值大于或等于所述预设阈值,则判断第一计算值是否小于所述预设阈值,所述第一计算值为1与所述第一坐标值的差值;

若所述第一计算值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第一计算值与所述预设阈值的比值;

若所述第一计算值大于或等于所述预设阈值,则判断所述第二像素点的第二坐标值是否小于所述预设阈值;

若所述第二像素点的第二坐标值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第二坐标值与所述预设阈值的比值;

若所述第二像素点的第二坐标值是否大于或等于所述预设阈值,则判断第二计算值是否小于所述预设阈值,所述第二计算值为1与所述第二像素点的第二坐标值的差值;

若所述第二计算值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第二计算值与所述预设阈值的比值;

若所述第二计算值大于或等于所述预设阈值,则将所述第二像素点的不透明度设置为预设不透明度。

作为本发明实施例一种可选的实施方式,所述根据所述目标图像中的像素点的颜色值、所述至少一个像素点的不透明度以及所述至少一个像素点对应的图像背景中的像素点的颜色值,生成所述原始图像对应的旋转图像,包括:

根据所述至少一个像素点对应的所述目标图像中的像素点的颜色值和所述至少一个像素点的不透明度,计算所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值;

根据所述至少一个像素点对应的所述图像背景中的像素点的颜色值和所述至少一个像素点的透明度,计算所述至少一个像素点对应的所述旋转图像中的像素点的背景颜色值;

根据所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值和背景颜色值,获取所述至少一个像素点对应的所述旋转图像中的像素点的颜色值;

根据所述至少一个像素点对应的所述旋转图像中的像素点的颜色值生成所述旋转图像。

作为本发明实施例一种可选的实施方式,

所述至少一个像素点中的第三像素点对应的所述旋转图像中的像素点的前景颜色值为所述第三像素点对应的所述目标图像中的像素点的颜色值与所述第三像素点的不透明度的乘积;

所述第三像素点对应的所述旋转图像中的像素点的背景颜色值所述第三像素点对应的所述图像背景中的像素点的颜色值与所述第三像素点的透明度的乘积。

第二方面,本发明的实施例提供了一种图像处理装置,包括:

获取单元,用于获取原始图像;

旋转单元,用于对所述原始图像进行旋转处理获取目标图像;

处理单元,用于获取所述目标图像中的至少一个像素点的边缘距离,任一像素点的边缘距离为该像素点到所述目标图像的边缘的距离;

确定单元,用于根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度;任一像素点的不透明度与该像素点的边缘距离正相关;

生成单元,用于根据所述目标图像中的像素点的颜色值、所述至少一个像素点的不透明度以及所述至少一个像素点对应的图像背景中的像素点的颜色值,生成所述原始图像对应的旋转图像。

作为本发明实施例一种可选的实施方式,所述旋转单元,具体用于根据旋转角度和所述原始图像的尺寸确定目标区域,所述目标区域为所述目标图像对应的图像区域;获取所述目标区域内的各个像素点对应的原始像素点,所述目标区域内的任一像素点对应的原始像素点为该像素点在所述原始图像中对应的像素点;根据所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值;根据所述目标区域内的各个像素点的颜色值生成所述目标图像。

作为本发明实施例一种可选的实施方式,所述旋转单元,具体用于通过反向卷绕算法计算所述目标区域内的各个像素点对应的原始坐标值,所述目标区域内任一像素点对应的原始坐标值为该像素点在所述原始图像中对应的坐标值;将所述目标区域内的各个像素点对应的原始坐标值的预设范围内的像素点,确定为所述目标区域内的各个像素点对应的原始像素点。

作为本发明实施例一种可选的实施方式,所述旋转单元,具体用于基于双线性采样算法和所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值。

作为本发明实施例一种可选的实施方式,所述处理单元,具体用于获取所述至少一个像素点到所述目标图像的各个边缘的距离;

将所述至少一个像素点到所述目标图像的各个边缘的距离中的最小值确定为所述至少一个像素点的边缘距离。

作为本发明实施例一种可选的实施方式,所述确定单元,具体用于确定所述至少一个像素点中的第一像素点的边缘距离是否小于阈值距离;若所述第一像素点的边缘距离大于或等于所述阈值距离,则将所述第一像素点的不透明度设置为预设不透明度;若所述第一像素点的边缘距离小于所述阈值距离,则将所述第一像素点的不透明度设置为所述边缘距离与所述阈值距离的比值。

作为本发明实施例一种可选的实施方式,所述确定单元,具体用于对所述目标图像的长度和宽度进行归一化处理;确定所述至少一个像素点中的第二像素点的第一坐标值是否小于预设阈值;若所述第二像素点的第一坐标值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第一坐标值与所述预设阈值的比值;若所述第二像素点的第一坐标值大于或等于所述预设阈值,则判断第一计算值是否小于所述预设阈值,所述第一计算值为1与所述第一坐标值的差值;若所述第一计算值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第一计算值与所述预设阈值的比值;若所述第一计算值大于或等于所述预设阈值,则判断所述第二像素点的第二坐标值是否小于所述预设阈值;若所述第二像素点的第二坐标值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第二坐标值与所述预设阈值的比值;若所述第二像素点的第二坐标值是否大于或等于所述预设阈值,则判断第二计算值是否小于所述预设阈值,所述第二计算值为1与所述第二像素点的第二坐标值的差值;若所述第二计算值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第二计算值与所述预设阈值的比值;若所述第二计算值大于或等于所述预设阈值,则将所述第二像素点的不透明度设置为预设不透明度。

作为本发明实施例一种可选的实施方式,所述生成单元,具体用于根据所述至少一个像素点对应的所述目标图像中的像素点的颜色值和所述至少一个像素点的不透明度,计算所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值;根据所述至少一个像素点对应的所述图像背景中的像素点的颜色值和所述至少一个像素点的透明度,计算所述至少一个像素点对应的所述旋转图像中的像素点的背景颜色值;根据所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值和背景颜色值,获取所述至少一个像素点对应的所述旋转图像中的像素点的颜色值;根据所述至少一个像素点对应的所述旋转图像中的像素点的颜色值生成所述旋转图像。

作为本发明实施例一种可选的实施方式,

所述至少一个像素点中的第三像素点对应的所述旋转图像中的像素点的前景颜色值为所述第三像素点对应的所述目标图像中的像素点的颜色值与所述第三像素点的不透明度的乘积;

所述第三像素点对应的所述旋转图像中的像素点的背景颜色值所述第三像素点对应的所述图像背景中的像素点的颜色值与所述第三像素点的透明度的乘积。

第三方面,本发明实施例提供一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现上述任一实施方式所述的图像处理方法。

第四方面,本发明实施例提供一种计算机可读存储介质,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一实施方式所述的图像处理方法。

第五方面,本发明实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述任一实施方式所述的图像处理方法。

本发明实施例提供的图像处理方法首先获取原始图像,并对所述原始图像进行旋转处理获取目标图像,然后获取所述目标图像中的至少一个像素点到所述目标图像的边缘的距离作为所述至少一个像素点的边缘距离,再根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度,最后根据所述目标图像中的像素点的颜色值、所述至少一个像素点的不透明度以及所述至少一个像素点对应的图像背景中的像素点的颜色值,生成所述原始图像对应的旋转图像。由于本发明实施例提供的图像处理方法在对原始图像进行旋转处理获取目标图像后,会进一步根据所述目标图像的至少一个像素点的边缘距离确定所述至少一个像素点的不透明度,且所述至少一个像素点中任一像素点的不透明度与该像素点的边缘距离正相关,因此本发明实施例提供的图像处理方法还可以使旋转图像中越靠近边缘的像素点的透明度越大,进而避免旋转图像的边缘出现锯齿,提升旋转图像的视觉效果。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1为本发明实施例提供的图像处理方法的步骤流程图;

图2为本发明实施例提供的目标区域的示意图;

图3为本发明实施例提供的目标区域中的像素点对应的原始像素点的示意图;

图4为本发明实施例提供的目标图像中的像素点的边缘距离示意图;

图5为本发明实施例提供的图像处理装置的结构示意图;

图6为本发明实施例提供的电子设备的硬件结构示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面将对本发明的方案进行进一步描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但本发明还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本发明的一部分实施例,而不是全部的实施例。

在本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,调用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。此外,在本发明实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。

本发明实施例提供了一种图像处理方法,参照图1所示,该图像处理方法包括如下步骤S11至S15:

S11、获取原始图像。

本发明实施例中的原始图像可以为任意类型的图像。例如:原始图像可以为二值图像、灰度图像、RGB彩色图像、深度图像等等,本发明实施例对此不做限定。

S12、对所述原始图像进行旋转处理获取目标图像。

作为本发明实施例一种可选的实施方式,上述步骤S12(对所述原始图像进行旋转处理获取目标图像)的实现方式可以包括:

逐一对所述原始图像中的各个像素点进行旋转映射操作或矩阵操作,以获取所述目标图像。

作为本发明实施例一种可选的实施方式,上述步骤S12(对所述原始图像进行旋转处理获取目标图像)的实现方式可以包括如下步骤a至步骤d:

步骤a、根据旋转角度和所述原始图像的尺寸确定目标区域。

其中,所述目标区域为所述目标图像对应的图像区域。

示例性的,参照图2所示,原始图像21的长度为H、宽度为W、旋转角度为30°,则可以根据原始图像的尺寸和旋转角度确定所述目标图像对应的图像区域为目标区域22。

步骤b、获取所述目标区域内的各个像素点对应的原始像素点。

其中,所述目标区域内的任一像素点对应的原始像素点为该像素点在所述原始图像中对应的像素点。

需要说明的是,所述目标区域内的像素点对应的原始像素点可以为一个像素点,也可以为多个像素点,本发明实施例对此不做限定。

作为本发明实施例一种可选的实施方式,上述步骤b(获取所述目标区域内的各个像素点对应的原始像素点)的实现方式可以包括如下步骤1和步骤2:

步骤1、通过反向卷绕(Reverse-Warp)算法计算所述目标区域内的各个像素点对应的原始坐标值。

其中,所述目标区域内任一像素点对应的原始坐标值为该像素点在所述原始图像中对应的坐标值。

步骤2、将所述目标区域内的各个像素点对应的原始坐标值的预设范围内的像素点,确定为所述目标区域内的各个像素点对应的原始像素点。

示例性的,预设范围内可以预设数量个像素点的所占据的区域范围,例如:2*2个像素点所占据的区域范围,再例如:4*4个像素点所占据的区域范围。

示例性的,参照图3所示,图3中以预设范围为2*2个像素点所占据的区域范围为例示出,通过反向卷绕算法计算得到目标区域22内的像素点(x1,y1)对原始坐标值为(x2,y2),原始坐标值(x2,y2)的预设范围内的像素点包括像素点A、像素点B、像素点C以及像素点D,因此确定所述目标区域内的像素点(x1,y1)对应的原始像素点为像素点A、像素点B、像素点C以及像素点D。

步骤c、根据所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值。

作为本发明实施例一种可选的实施方式,上述步骤c(根据所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值)包括:

基于双线性采样算法和所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值。

步骤d、根据所述目标区域内的各个像素点的颜色值生成所述目标图像。

现有技术中普遍使用的图像旋转映射方式为逐一对原始图像中的像素点进行旋转映射以生成旋转图像,然而若原始图像中的像素点未映射到旋转图像的某一像素点,则旋转图像会出现空洞。上述实施例逐一确定目标区域内的各个像素点对应的原始像素点,并通过目标像素点对应的原始像素点计算目标区域内的各个像素点的颜色值,因此相比于现有技术,上述实施例可以保证目标区域内的各个像素点均具有对应的原始像素点,进而避免目标图像出现空洞。

S13、获取所述目标图像中的至少一个像素点的边缘距离。

其中,任一像素点的边缘距离为该像素点到所述目标图像的边缘的距离。

需要说明的是,获取所述目标图像中的至少一个像素点的边缘距离时,可以为获取所述目标图像中的每一个像素点的边缘距离,也可以手动或自动在目标图像上划定出靠近边缘的边缘区域,且仅获取位于边缘区域内的像素点的边缘距离。

作为本发明实施例一种可选的实施方式,上述步骤S13(获取所述目标图像中的像素点的边缘距离),包括:

获取所述目标图像中的像素点到所述目标图像的各个边缘的距离;

将所述目标图像中的像素点到所述目标图像的各个边缘的距离中的最小值确定为所述目标图像中的像素点的边缘距离。

即,任一像素点的边缘距离为该像素点到所述目标图像的各个边缘的距离中的最小值。

示例性的,参照图4所示,目标图像40中的像素点A到目标图像的上边缘的距离为a,到目标图像的下边缘的距离为b,到目标图像的左边缘的距离为c,到目标图像的右边缘的距离为d,且b>d>a>c;由于目标图像40中的像素点A到目标图像的各个边缘的距离中的最小值为c,因此确定像素点A的边缘距离为c。

S14、根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度。

其中,任一像素点的不透明度与该像素点的边缘距离正相关。

由于所述至少一个像素点中的任一像素点的不透明度与该像素点的边缘距离正相关,因此所述至少一个像素点中的任一像素点的透明度与该像素点的边缘距离负相关。即,对于所述至少一个像素点中的像素点,若到目标图像的边缘的距离越大,则透明度越小,不透明度越大,反之,若到目标图像的边缘的距离越小,则透明度越大,不透明度越小。

作为本发明实施例一种可选的实施方式,上述步骤S14(根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度)包括如下步骤Ⅰ至步骤Ⅲ:

步骤Ⅰ、确定所述至少一个像素点中的第一像素点的边缘距离是否小于阈值距离。

本发明实施例中的阈值距离可以根据需要实现的透明度渐变范围设置,例如:需要实现4个像素点的透明度渐变,则可以将阈值距离设置为4个像素点的距离。

第一像素点为所述至少一个像素点中的任意像素点。

在上述步骤Ⅰ中,若所述第一像素点的边缘距离是否小于阈值距离,则执行如下步骤Ⅱ。

步骤Ⅱ、将所述第一像素点的不透明度设置为预设不透明度。

示例性的,预设不透明度可以为100%。即,对于所述至少一个像素点中边缘距离大于或等于阈值距离的像素点,将不透明度设置为100%,透明度为0。

在上述步骤Ⅰ中,若所述第一像素点的边缘距离是否小于阈值距离,则执行如下步骤Ⅲ。

步骤Ⅲ、将所述第一像素点的不透明度设置为所述边缘距离与所述阈值距离的比值。

即,对于所述至少一个像素点中的像素点可以通过如下公式确定不透明度:

其中,alpha

作为本发明实施例一种可选的实施方式,上述步骤S14(根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度)包括如下步骤①至步骤⑩:

步骤①、对所述目标图像的长度和宽度进行归一化处理。

即,将目标图像处理为[0,1]×[0,1]的图像。

步骤②、确定所述至少一个像素点中的第二像素点的第一坐标值是否小于预设阈值。

同样,本发明实施例中的阈值距离可以根据需要实现的透明度渐变范围设置。

在上述步骤②中,若所述第二像素点的第一坐标值小于所述预设阈值,则执行如下步骤③,若所述第二像素点的第一坐标值大于或等于所述预设阈值,则执行如下步骤④。

步骤③、将所述第二像素点的不透明度设置为所述第一坐标值与所述预设阈值的比值。

步骤④、判断所述第一计算值是否小于所述预设阈值。

其中,所述第一计算值为1与所述第一坐标值的差值。

在上述步骤④中,若所述第一计算值小于所述预设阈值,则执行如下步骤⑤,若所述第一计算值大于或等于所述预设阈值,则执行如下步骤⑥。

步骤⑤、将所述第二像素点的不透明度设置为所述第一计算值与所述预设阈值的比值。

步骤⑥、判断所述第二像素点的第二坐标值是否小于所述预设阈值。

在上述步骤⑥中,若所述第二像素点的第二坐标值小于所述预设阈值,则执行如下步骤⑦,若第二像素点的第二坐标值大于或等于所述预设阈值,则执行如下步骤⑧。

步骤⑦、将所述第二像素点的不透明度设置为所述第二坐标值与所述预设阈值的比值。

步骤⑧、判断第二计算值是否小于所述预设阈值。

其中,所述第二计算值为1与所述第二像素点的第二坐标值的差值。

在上述步骤⑧中,若所述第二计算值小于所述预设阈值,则执行如下步骤⑨,若所述第二计算值大于或等于所述预设阈值,则执行如下步骤⑩。

步骤⑨、将所述第二像素点的不透明度设置为所述第二计算值与所述预设阈值的比值。

步骤⑩、将所述第二像素点的不透明度设置为预设不透明度。

示例性的,预设不透明度可以为100%。

设:预设阈值为k,预设不透明度为100%,对于目标图像中的像素点(x,y),若x<k,则确定像素点(x,y)的不透明度为x/k;若x≥k、1-x<k,则确定像素点(x,y)的不透明度为(1-x)/k;若x≥k、1-x≥k、y<k,则确定像素点(x,y)的不透明度为y/k;若x≥k、1-x≥k、y≥k、1-x<k,则确定像素点(x,y)的不透明度为(1-y)/k;若x≥k、1-x≥k、y≥k、1-x≥k,则确定像素点(x,y)的不透明度为100%。

S15、根据所述目标图像中的像素点的颜色值、所述至少一个像素点的不透明度以及所述至少一个像素点对应的图像背景中的像素点的颜色值,生成所述原始图像对应的旋转图像。

作为本发明实施例一种可选的实施方式,上述步骤S15(根据所述目标图像中的像素点的颜色值、所述至少一个像素点的不透明度以及所述至少一个像素点对应的图像背景中的像素点的颜色值,生成所述原始图像对应的旋转图像)包括如下步骤1至步骤4:

步骤1、根据所述至少一个像素点对应的所述目标图像中的像素点的颜色值和所述至少一个像素点的不透明度,计算所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值。

作为本发明实施例一种可选的实施方式,所述至少一个像素点中的第三像素点对应的所述旋转图像中的像素点的前景颜色值为所述第三像素点对应的所述目标图像中的像素点的颜色值与所述第三像素点的不透明度的乘积。

设:所述至少一个像素点中的第三像素点对应的所述目标图像中的像素点的颜色值为RGB

步骤2、根据所述至少一个像素点对应的所述图像背景中的像素点的颜色值和所述至少一个像素点的透明度,计算所述至少一个像素点对应的所述旋转图像中的像素点的背景颜色值。

作为本发明实施例一种可选的实施方式,所述至少一个像素点中的第三像素点对应的所述旋转图像中的像素点的背景颜色值所述第三像素点对应的所述图像背景中的像素点的颜色值与所述第三像素点的透明度的乘积。

设:所述至少一个像素点中的第三像素点对应的图像背景中的像素点的颜色值为rgb

步骤3、根据所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值和背景颜色值,获取所述至少一个像素点对应的所述旋转图像中的像素点的颜色值。

具体的,可以对所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值和背景颜色值求,以获取所述至少一个像素点对应的所述旋转图像中的像素点的颜色值。

设:所述至少一个像素点对应的第三像素点对应的所述旋转图像中的像素点(x,y)的颜色值为

步骤4、根据所述至少一个像素点对应的所述旋转图像中的像素点的颜色值生成所述旋转图像。

本发明实施例提供的图像处理方法首先获取原始图像,并对所述原始图像进行旋转处理获取目标图像,然后获取所述目标图像中的至少一个像素点到所述目标图像的边缘的距离作为所述至少一个像素点的边缘距离,再根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度,最后根据所述目标图像中的像素点的颜色值、所述至少一个像素点的不透明度以及所述至少一个像素点对应的图像背景中的像素点的颜色值,生成所述原始图像对应的旋转图像。由于本发明实施例提供的图像处理方法在对原始图像进行旋转处理获取目标图像后,会进一步根据所述目标图像的至少一个像素点的边缘距离确定所述至少一个像素点的不透明度,且所述至少一个像素点中任一像素点的不透明度与该像素点的边缘距离正相关,因此本发明实施例提供的图像处理方法还可以使旋转图像中越靠近边缘的像素点的透明度越大,进而避免旋转图像的边缘出现锯齿,提升旋转图像的视觉效果。

基于同一发明构思,作为对上述方法的实现,本发明实施例还提供了一种图像处理装置,该实施例与前述方法实施例对应,为便于阅读,本实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的图像处理装置能够对应实现前述方法实施例中的全部内容。

本发明实施例提供了一种图像处理装置,图5为该图像处理装置的结构示意图,如图5所示,该图像处理装置500包括:

获取单元51,用于获取原始图像;

旋转单元52,用于对所述原始图像进行旋转处理获取目标图像;

处理单元53,用于获取所述目标图像中的至少一个像素点的边缘距离,任一像素点的边缘距离为该像素点到所述目标图像的边缘的距离;

确定单元54,用于根据所述至少一个像素点的边缘距离确定所述至少一个像素点的不透明度;任一像素点的不透明度与该像素点的边缘距离正相关;

生成单元55,用于根据所述目标图像中的像素点的颜色值、所述至少一个像素点的不透明度以及所述至少一个像素点对应的图像背景中的像素点的颜色值,生成所述原始图像对应的旋转图像。

作为本发明实施例一种可选的实施方式,所述旋转单元52,具体用于根据旋转角度和所述原始图像的尺寸确定目标区域,所述目标区域为所述目标图像对应的图像区域;获取所述目标区域内的各个像素点对应的原始像素点,所述目标区域内的任一像素点对应的原始像素点为该像素点在所述原始图像中对应的像素点;根据所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值;根据所述目标区域内的各个像素点的颜色值生成所述目标图像。

作为本发明实施例一种可选的实施方式,所述旋转单元52,具体用于通过反向卷绕算法计算所述目标区域内的各个像素点对应的原始坐标值,所述目标区域内任一像素点对应的原始坐标值为该像素点在所述原始图像中对应的坐标值;将所述目标区域内的各个像素点对应的原始坐标值的预设范围内的像素点,确定为所述目标区域内的各个像素点对应的原始像素点。

作为本发明实施例一种可选的实施方式,所述旋转单元52,具体用于基于双线性采样算法和所述目标区域内的各个像素点对应的原始像素点的颜色值,计算所述目标区域内的各个像素点的颜色值。

作为本发明实施例一种可选的实施方式,所述处理单元53,具体用于获取所述至少一个像素点到所述目标图像的各个边缘的距离;

将所述至少一个像素点到所述目标图像的各个边缘的距离中的最小值确定为所述至少一个像素点的边缘距离。

作为本发明实施例一种可选的实施方式,所述确定单元54,具体用于确定所述至少一个像素点中的第一像素点的边缘距离是否小于阈值距离;若所述第一像素点的边缘距离大于或等于所述阈值距离,则将所述第一像素点的不透明度设置为预设不透明度;若所述第一像素点的边缘距离小于所述阈值距离,则将所述第一像素点的不透明度设置为所述边缘距离与所述阈值距离的比值。

作为本发明实施例一种可选的实施方式,所述确定单元54,具体用于对所述目标图像的长度和宽度进行归一化处理;确定所述至少一个像素点中的第二像素点的第一坐标值是否小于预设阈值;若所述第二像素点的第一坐标值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第一坐标值与所述预设阈值的比值;若所述第二像素点的第一坐标值大于或等于所述预设阈值,则判断第一计算值是否小于所述预设阈值,所述第一计算值为1与所述第一坐标值的差值;若所述第一计算值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第一计算值与所述预设阈值的比值;若所述第一计算值大于或等于所述预设阈值,则判断所述第二像素点的第二坐标值是否小于所述预设阈值;若所述第二像素点的第二坐标值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第二坐标值与所述预设阈值的比值;若所述第二像素点的第二坐标值是否大于或等于所述预设阈值,则判断第二计算值是否小于所述预设阈值,所述第二计算值为1与所述第二像素点的第二坐标值的差值;若所述第二计算值小于所述预设阈值,则将所述第二像素点的不透明度设置为所述第二计算值与所述预设阈值的比值;若所述第二计算值大于或等于所述预设阈值,则将所述第二像素点的不透明度设置为预设不透明度。

作为本发明实施例一种可选的实施方式,所述生成单元55,具体用于根据所述至少一个像素点对应的所述目标图像中的像素点的颜色值和所述至少一个像素点的不透明度,计算所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值;根据所述至少一个像素点对应的所述图像背景中的像素点的颜色值和所述至少一个像素点的透明度,计算所述至少一个像素点对应的所述旋转图像中的像素点的背景颜色值;根据所述至少一个像素点对应的所述旋转图像中的像素点的前景颜色值和背景颜色值,获取所述至少一个像素点对应的所述旋转图像中的像素点的颜色值;根据所述至少一个像素点对应的所述旋转图像中的像素点的颜色值生成所述旋转图像。

作为本发明实施例一种可选的实施方式,

所述至少一个像素点中的第三像素点对应的所述旋转图像中的像素点的前景颜色值为所述第三像素点对应的所述目标图像中的像素点的颜色值与所述第三像素点的不透明度的乘积;

所述第三像素点对应的所述旋转图像中的像素点的背景颜色值所述第三像素点对应的所述图像背景中的像素点的颜色值与所述第三像素点的透明度的乘积。

本实施例提供的图像处理装置可以执行上述方法实施例提供的图像处理方法,其实现原理与技术效果类似,此处不再赘述。

基于同一发明构思,本发明实施例还提供了一种电子设备。图6为本发明实施例提供的电子设备的结构示意图,如图6所示,本实施例提供的电子设备包括:存储器601和处理器602,所述存储器601用于存储计算机程序;所述处理器602用于在执行计算机程序时执行上述实施例提供的图像处理方法。

基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当计算机程序被处理器执行时,使得所述计算设备实现上述实施例提供的图像处理方法。

基于同一发明构思,本发明实施例还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算设备实现上述实施例提供的图像处理方法。

本领域技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。

处理器可以是中央处理单元(CentralProcessingUnit,CPU),还可以是其他通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现成可编程门阵列(Field-ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。存储器是计算机可读介质的示例。

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

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

相关技术
  • 一种图像处理方法、图像处理装置及终端设备
  • 一种图像处理方法、图像处理装置及终端设备
  • 一种道路图像处理方法与道路图像处理装置
  • 一种图像处理方法、图像处理装置及移动终端
  • 一种图像处理方法及图像处理装置
  • 信息处理装置、信息处理方法、控制装置、控制系统、控制方法、断层合成图像捕获装置、X射线成像装置、图像处理装置、图像处理系统、图像处理方法和计算机程序
  • 图像数据处理方法、用于图像数据处理方法的程序、记录有用于图像数据处理方法的程序的记录介质和图像数据处理装置
技术分类

06120116494111