图像处理方法及装置以及电子终端与流程

文档序号:12133346阅读:204来源:国知局
图像处理方法及装置以及电子终端与流程

本发明实施例涉及图像处理技术领域,尤其涉及一种图像处理方法及装置以及电子终端。



背景技术:

目前,摄像头已经在智能移动终端上的到了广泛的应用,从最初的只配置后置摄像头,到目前大部分移动终端都带有双摄像头,即前置摄像头和后置摄像头。通过在UI界面上设置拍照按钮和手势动作,实现拍照和对焦的功能。例如,现有的部分移动终端后置摄像头的对焦功能是通过触摸触摸屏上的预览区域来完成,而拍照功能则是通过按下拍照按钮或拍照触摸键来完成。前置摄像头的拍摄和对焦类似后置摄像头的操作。

一般的,现有的移动终端都设置有前置摄像头。使用时,用户可以点击相机的应用图标进而打开相机应用程序,打开后,用户通常还需要将后置摄像头切换为前置摄像头,使前置摄像头拍摄到的影像显示在应用界面中,比如在视频通话、自拍、人脸识别等场景中使用前置摄像头进行拍摄等。

以使用前置摄像头拍摄照片为例,在实现本发明的过程中发明人发现:由于当使用前置摄像头时,前置摄像头类似镜子的作用,从而能在显示界面中正常显示对象,由此造成前置摄像头拍摄形成的最终图像,往往为后置摄像头拍摄图像的镜像图像,导致对用户的困扰,比如在查看照片时,与正常拍摄的照片相反。



技术实现要素:

本发明实施例的目的在于提供一种图像处理方法及装置以及电子终端,用以克服现有技术中前置摄像头拍摄形成的最终图像往往为后置摄像头拍摄图像的镜像图像,导致对用户的困扰的缺陷。

本发明实施例采用的技术方案如下:

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

获取拍摄的第一图像,并提取所述第一图像上所有像素点的第一像素值;

对所述第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据所述第二像素值生成与所述第一图像具有镜像关系的第二图像。

可选地,在本发明的任一实施例中,所述获取拍摄的第一图像,包括:

获取终端上应用程序触发前置摄像头拍摄的第一图像,所述应用程序包括第三方应用程序。

可选地,在本发明的任一实施例中,对所述第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值包括:根据镜像关系类型确定变换矩阵,对所述第一图像上的第一像素值与所述变换矩阵进行乘积运算,获得第二像素值。

可选地,在本发明的任一实施例中,获取拍摄的第一图像之后自动进入提取所述第一图像上所有像素点的第一像素值的步骤。

可选地,在本发明的任一实施例中,获取拍摄的第一图像之后,提取所述第一图像上所有像素点的第一像素值之前包括:

获取镜像处理的触发事件,根据所述镜像处理的触发事件,启动提取所述第一图像上所有像素点的第一像素值,所述镜像处理的触发事件包括:获取在操作菜单中选择的启动镜像处理选项。

本发明实施例还提供一种图像处理装置,其包括:

图像获取模块,用于获取拍摄的第一图像;

像素值提取模块,用于提取所述第一图像上所有像素点的第一像素值;

图像处理模块,用于对所述第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据所述第二像素值生成与所述第一图像具有镜像关系的第二图像。

可选地,在本发明的任一实施例中,所述图像处理模块进一步用于获取终端上应用程序触发前置摄像头拍摄的第一图像,所述应用程序包括第三方应用程序。

可选地,在本发明的任一实施例中,所述图像处理模块进一步用于根据镜像关系类型确定变换矩阵,对所述第一图像上的第一像素值与所述变换矩阵进行乘积运算,获得第二像素值。

可选地,在本发明的任一实施例中,所述像素值提取模块进一步用于获取拍摄的第一图像之后自动进入提取所述第一图像上所有像素点的第一像素值的步骤。

可选地,在本发明的任一实施例中,还包括:图像处理触发模块,用于获取镜像处理的触发事件,根据所述镜像处理的触发事件,启动所述像素值提取模块提取所述第一图像上所有像素点的第一像素值,所述镜像处理的触发事件包括:获取在操作菜单中选择的启动镜像处理选项。

本发明实施例还提供一种电子终端,其包括处理器,所述处理器用于获取拍摄的第一图像,并提取所述第一图像上所有像素点的第一像素值;对所述第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据所述第二像素值生成与所述第一图像具有镜像关系的第二图像。

本发明实施例的技术方案具有以下优点:

获取拍摄的第一图像,并提取所述第一图像上所有像素点的第一像素值;对所述第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据所述第二像素值生成与所述第一图像具有镜像关系的第二图像,在后续图像查看时,显示的直接是正常的图像,即与第一图像具有镜像关系的第二图像,从而避免了对用户的困扰。

附图说明

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

图1为本发明实施例一图像处理方法流程示意图;

图2为本发明实施例二图像处理方法流程示意图;

图3为本发明实施例三图像处理装置结构示意图;

图4为本发明实施例四图像处理装置结构示意图;

图5为本发明实施例五电子终端结构示意图;

图6为本发明实施例六图像处理方法流程示意图。

具体实施方式

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

图1为本发明实施例一图像处理方法流程示意图;如图1所示,其包括:

S101、获取拍摄的第一图像,并提取第一图像上所有像素点的第一像素值;

本实施例中,步骤S101中获取第一图像时,可以获取终端上应用程序触发前置摄像头拍摄的第一图像,应用程序包括第三方应用程序。在其他实施例中,也可以获取终端上自带的拍照程序。本实施例中,以在智能手机上应用为例,第一图像为正常拍摄图像的镜像图像,即第一图像与正常拍摄的图像存在镜像关系,将正常拍摄的图像作为第二图像。该镜像关系可以是水平镜像关系,也可以是垂直镜像关系。

本实施例中,第一图像由多个像素点组成,像素值代表图像中像素点的位置。通过获取像素点的第一像素值,以对其进行像素点的镜像处理,从而得到第二图片,详细说明见下步骤。

S102、对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像。

本实施例中,步骤S102中,判定第一图像为正常拍摄图像的镜像图像后,对第一图像进行镜像处理,得到与第一图像成镜像关系的第二图片。此处的镜像关系根据第一图像与正常拍摄图像之间的镜像关系确定。

可选地,第一图像与正常拍摄图像为左右镜像关系,在对第一图像进行镜像处理,生成与第一图像具有镜像关系的第二图像时,可以对第一图像进行左右镜像处理,生成与第一图像具有左右镜像关系的第二图像。

本实施例中,无论是左右镜像还是上下镜像,均通过对第一图像上的各像素点的第一像素值与一变换矩阵进行乘积运算,进行平移、旋转等变换,从而获得镜像处理后的各像素点的第二像素值,根据各像素点第二像素值生成第二图像。

本实施例中,判定第一图像为正常拍摄图像的镜像图像之后则自动进入对第一图像进行镜像处理的步骤,无须人为触发的操作。

本实施例中,通过获取拍摄的第一图像,并提取第一图像上所有像素点的第一像素值,对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像,在后续图像查看时,显示的直接是正常的图像,即与第一图像具有镜像关系的第二图像,从而避免了对用户的困扰。

图2为本发明实施例二图像处理方法流程示意图;如图2所示,其包括:

S201、获取拍摄的第一图像;

本实施例中,步骤S201类似上述图1中的S101中获取拍摄的第一图像,详细不再赘述。

S202、获取镜像处理的触发事件,根据镜像处理的触发事件,启动提取所述第一图像上所有像素点的第一像素值;

本实施例中,镜像处理的触发事件包括:获取在操作菜单中选择的启动镜像处理选项。

与上述实施例不同的是,本实施例中,在拍摄图像的过程中,向用户提供可选的操作菜单,供用户进行选择是否进行镜像处理。比如,可以在拍摄界面中加载一“镜像处理”的虚拟按钮,通过捕获对该按钮的触发,从而获取镜像处理的触发事件。

可替代的,也可以通过触发终端上的物理按键,通过捕获对该物理按键的触发,从而获取镜像处理的触发事件。

可替代,也可以通过语音识别的方式,对捕捉到的语音操作指令进行识别,从而获取镜像处理的触发事件。

S203、提取所述第一图像上所有像素点的第一像素值;

本实施例中,步骤S203上述图1中的S101中提取所述第一图像上所有像素点的第一像素值,详细不再赘述。

S204、对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像。

本实施例中,步骤S203类似上述图1中的S102,详细不再赘述。

本实施例中,通过获取拍摄的第一图像,并提取第一图像上所有像素点的第一像素值,获取镜像处理的触发事件,根据镜像处理的触发事件,启动提取所述第一图像上所有像素点的第一像素值,对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像,在后续图像查看时,显示的直接是正常的图像,即与第一图像具有镜像关系的第二图像,从而避免了对用户的困扰。

图3为本发明实施例三图像处理装置结构示意图;如图3所示,其包括:

图像获取模块301,用于获取拍摄的第一图像;

像素值提取模块302,用于提取所述第一图像上所有像素点的第一像素值;

图像处理模块303,用于对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像。

可选地,在本发明的任一实施例中,图像处理模块进一步用于获取终端上应用程序触发前置摄像头拍摄的第一图像,应用程序包括第三方应用程序。

可选地,在本发明的任一实施例中,图像处理模块进一步用于根据镜像关系类型确定变换矩阵,根据对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值。

可选地,在本发明的任一实施例中,像素值提取模块进一步用于获取拍摄的第一图像之后自动进入提取第一图像上所有像素点的第一像素值的步骤。

本实施例中,通过图像获取模块获取拍摄的第一图像,像素值提取模块提取第一图像上所有像素点的第一像素值,则图像处理模块为对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像,在后续图像查看时,显示的直接是正常的图像,即与第一图像具有镜像关系的第二图像,从而避免了对用户的困扰。

图4为本发明实施例四图像处理装置结构示意图;如图4所示,其包括:

图像获取模块401,用于获取拍摄的第一图像;

像素值提取模块402,用于提取所述第一图像上所有像素点的第一像素值;

图像处理模块403,用于对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像。

本实施例中,还包括:图像处理触发模块404,用于获取镜像处理的触发事件,根据镜像处理的触发事件,启动像素值提取模块,镜像处理的触发事件包括:获取在操作菜单中选择的启动镜像处理选项。

本实施例中,通过图像获取模块获取拍摄的第一图像,图像处理触发模块像素值获取镜像处理的触发事件,根据镜像处理的触发事件,启动像素值提取模块提取第一图像上所有像素点的第一像素值,则图像处理模块为对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据像素值生成与第一图像具有镜像关系的第二图像,在后续图像查看时,显示的直接是正常的图像,即与第一图像具有镜像关系的第二图像,从而避免了对用户的困扰。

图5为本发明实施例五电子终端结构示意图;如图5所示,其包括前置摄像头501以及处理器502,其中,

前置摄像头501用于拍摄第一图像。

处理器502用于获取拍摄的第一图像,并提取第一图像上所有像素点的第一像素值;对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像。

本实施例中,处理器502进一步用于获取终端上应用程序触发前置摄像头拍摄的第一图像,应用程序包括第三方应用程序。

本实施例中,处理器502进一步用于获取镜像关系类型确定变换矩阵,根据对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值。

本实施例中,处理器502进一步用于获取拍摄的第一图像之后自动进入提取第一图像上所有像素点的第一像素值的步骤。

本实施例中,处理器502进一步用于获取镜像处理的触发事件,根据镜像处理的触发事件,启动提取第一图像上所有像素点的第一像素值,镜像处理的触发事件包括:获取在操作菜单中选择的启动镜像处理选项。

在上述实施例中,还包括对镜像处理得到的第二图像进行保存,具体的可以存储在终端的存储器上,也可以加载在终端的缓存中。

本实施例中,处理器获取拍摄的第一图像,并提取第一图像上所有像素点的第一像素值;对第一图像上的第一像素值与变换矩阵进行乘积运算,获得第二像素值,根据第二像素值生成与第一图像具有镜像关系的第二图像,在后续图像查看时,显示的直接是正常的图像,即与第一图像具有镜像关系的第二图像,从而避免了对用户的困扰。

图6为本发明实施例六图像处理方法流程示意图;如图6所示,本实施例结合具体使用情形进行说明,具体地其包括:

S601、获取用前置摄像头拍摄的照片;

S602、判断用户是否启动设置了的镜像处理,以对步骤S601拍摄的图像进行镜像,如果启动设置了的镜像处理,则执行步骤S603;如果没有启动设置了的镜像处理,直接保存S601中拍摄的图像;如果没有设置镜像处理,则提示用户设置镜像处理。

S603、对步骤S601中拍摄的图像进行镜像处理并保存;

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

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

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