本发明涉及移动终端技术领域,具体涉及一种移动终端拍照实时修图处理方法、移动终端及存储介质。
背景技术:
随着移动通信的发展和人们生活水平的不断提高,各种移动终端如手机的使用越来越普及,手机已经成为人们生活中不可缺少的通信工具。现在手机的功能越来越多,例如拍照功能等。
拍照功能已经成为手机的一个重要标配,节假日出门旅游,拿出手机随手拍照已经成为很多人的习惯。但是拍照时,有时景点人多,拍照人也多,有时候好不容易找到一个人少的地方,还是有那么一两个人走在镜头里面不走开;或是正要拍照时,发现旁边是垃圾桶或是洗手间等;或者镜头景点中有其它瑕疵想要抹去;现有技术手机拍照不具有照片实时修图功能,不方便用户使用。
因此,现有技术还有待于改进和发展。
技术实现要素:
鉴于上述现有技术的不足之处,本发明的目的在于提供一种移动终端拍照实时修图处理方法、移动终端及存储介质,本发明是利用opencv物体跟踪算法,拍照前可以在预览界面长按选择需要抹去的物体或人物,如垃圾桶,路人等,用马赛克或是小动物图片遮盖,选择操作后,物体跟踪启动,计算物体在相机预览中的位置,同时调整遮图片位置,实时抹去镜头中瑕疵景物,提高了拍照效果,为用户提供了方便。
为了达到上述目的,本发明采取了以下技术方案:
一种移动终端拍照实时修图处理方法,其中,包括如下步骤:
a、移动终端开启拍照功能,进入预览界面;
b、在预览界面当需修图时,通过操作预览界面接收用户操作指令选择需要修图的区域;
c、根据选择的需要修图的区域,通过物体跟踪算法,对需要修图的区域内物体做连续跟踪计算物体在相机预览中的位置,在预览界面对对应的需要修图的区域做遮盖或填充处理;
d、拍照后,根据遮盖图片在预览界面的相对位置,在拍照图片中做同样处理;在拍照输出图片按照同样的比例叠加遮盖或填充拍照图片。
所述的移动终端拍照实时修图处理方法,其中,所述步骤a之前包括:预先在移动终端上设置一用于在拍照预览功能界面时选择需要修图的区域的选择操作指令,并设置该选择操作指令与一指定功能操作对应。
所述的移动终端拍照实时修图处理方法,其中,所述步骤b包括:在预览界面当需修图时,通过在预览界面长按并圈动选择需要修图的区域。
所述的移动终端拍照实时修图处理方法,其中,所述步骤c包括:根据选择的需要修图的区域,通过物体跟踪算法,对需要修图的区域内物体做连续跟踪计算物体在相机预览中的位置,把跟踪得到新的位置信息做传递给摄像头,摄像头在预览的对应位置做遮盖或填充处理。
所述的移动终端拍照实时修图处理方法,其中,所述摄像头在预览的对应位置做遮盖或填充处理的步骤包括:选择用毛刺玻璃样的模糊,或用小卡通图形或动物等图片来遮住或填充需要修图的区域。
所述的移动终端拍照实时修图处理方法,其中,所述步骤d包括:在拍照后,计算遮盖或填充区域在预览的相对位置,在拍照图片的相应位置做遮盖图片合成;在拍照输出图片按照同样的比例叠加遮盖图片。
所述的移动终端拍照实时修图处理方法,其中,所述步骤c还包括:利用图像处理中的物体跟踪功能,持续追踪需要修图的区域,然后在此需要修图的区域做遮盖处理。
一种移动终端,其中,包括:处理器、存储器和通信总线;
所述存储器上存储有可被所述处理器执行的移动终端拍照实时修图处理程序;
所述通信总线实现处理器和存储器之间的连接通信;
所述处理器执行所述移动终端拍照实时修图处理程序时实现如下步骤:
移动终端开启拍照功能,进入预览界面;
在预览界面当需修图时,通过操作预览界面接收用户操作指令选择需要修图的区域;
根据选择的需要修图的区域,通过物体跟踪算法,对需要修图的区域内物体做连续跟踪计算物体在相机预览中的位置,在预览界面对对应的需要修图的区域做遮盖或填充处理;
拍照后,根据遮盖图片在预览界面的相对位置,在拍照图片中做同样处理;在拍照输出图片按照同样的比例叠加遮盖或填充拍照图片。
所述移动终端,其中,所述处理器执行所述移动终端拍照实时修图处理程序时还实现如下步骤:
预先在移动终端上设置一用于在拍照预览功能界面时选择需要修图的区域的选择操作指令,并设置该选择操作指令与一指定功能操作对应;
在预览界面当需修图时,通过在预览界面长按并圈动选择需要修图的区域;
根据选择的需要修图的区域,通过物体跟踪算法,对需要修图的区域内物体做连续跟踪计算物体在相机预览中的位置,把跟踪得到新的位置信息做传递给摄像头,摄像头在预览的对应位置做遮盖或填充处理;选择用毛刺玻璃样的模糊,或用小卡通图形或动物等图片来遮住或填充需要修图的区域;
在拍照后,计算遮盖或填充区域在预览的相对位置,在拍照图片的相应位置做遮盖图片合成;在拍照输出图片按照同样的比例叠加遮盖图片。
一种计算机可读存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现任意一项所述的移动终端拍照实时修图处理方法中的步骤。
相较于现有技术,本发明提供的移动终端拍照实时修图处理方法、移动终端及存储介质,所述方法在打开相机预览时,长按要抹去的地方,可以选择用毛刺玻璃样的模糊,也可以用小卡通图形或动物等图片来遮住要抹去的地方。另外,拍照前取景一直在变化,可以利用图像处理中的物体跟踪功能,持续追踪要抹去的物体,然后在此取景区域遮盖。最后,在拍照时,计算遮盖图片在预览图片的相对位置,在拍照输出图片按照同样的比例叠加遮盖图片,这样就可以做到拍照时轻松抹去瑕疵。本发明使移动终端提高了新功能:具有照片实时修图功能,从而提高移动终端的拍照效果,为用户提供方便。
附图说明
图1为本发明提供的移动终端拍照实时修图处理方法的流程图。
图2为本发明移动终端较佳实施例的功能模块图。
具体实施方式
为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明提供的移动终端拍照实时修图处理方法包括以下步骤:
s100、移动终端开启拍照功能,进入预览界面。
本发明实施例中,为了解决拍照时,发现旁边是垃圾桶或是洗手间等;或者镜头景点中有其它瑕疵想要抹去,而实施本发明方法,在具体实施前,需要预先在移动终端上设置一用于在拍照预览功能界面时选择需要修图的区域的选择操作指令,并设置该选择操作指令与一指定功能操作对应。例如在移动终端进入预览界面时,设置用户可以通过在预览界面长按并圈选一区域作为选择需要修图的区域。此时为设置选择操作指令与在预览界面长按并圈选的功能操作对应
当移动终端开启拍照功能,进入预览界面,通过预览界面,用户可以观察预览界面,选择需要修图的区域。
s200、在预览界面当需修图时,通过操作预览界面接收用户操作指令选择需要修图的区域。
例如,本发明实施时中,在预览界面当需修图时,可通过在预览界面长按并圈动选择需要修图的区域。例如当拍照预览界面有垃圾桶或是洗手间等;或者镜头景点中有其它瑕疵想要抹去时,通过在预览界面长按并圈选一区域作为选择需要修图的区域。
s300、根据选择的需要修图的区域,通过物体跟踪算法,对需要修图的区域内物体做连续跟踪计算物体在相机预览中的位置,在预览界面对对应的需要修图的区域做遮盖或填充处理;
本发明实施例中,在具体实施时,根据选择的需要修图的区域,通过物体跟踪算法(其中现有技术有很多关于物体跟踪算法可以对物体进行准确跟踪,例如opencv物体跟踪算法),对需要修图的区域内物体做连续跟踪计算物体在相机预览中的位置,把跟踪得到新的位置信息做传递给摄像头,摄像头在预览的对应位置做遮盖或填充处理。
其中,所述摄像头在预览的对应位置做遮盖或填充处理的步骤包括:例如选择用毛刺玻璃样的模糊,或用小卡通图形或动物等图片来遮住或填充需要修图的区域,或可以根据用户需要选用其它图填充,为用户提供了特别功能。
在具体实施时本发明可以:利用图像处理中的物体跟踪功能,持续追踪需要修图的区域,然后在此需要修图的区域做遮盖处理。。
s400、拍照后,根据遮盖图片在预览界面的相对位置,在拍照图片中做同样处理;在拍照输出图片按照同样的比例叠加遮盖或填充拍照图片。
本发明实施例中在拍照后,计算遮盖或填充区域在预览的相对位置,在拍照图片的相应位置做遮盖图片合成;在拍照输出图片按照同样的比例叠加遮盖图片。
即本发明在具体实施时:首先,在打开相机预览时,长按要抹去的地方,可以选择用毛刺玻璃样的模糊,也可以用小卡通图形或动物等图片来遮住要抹去的地方。另外,拍照前取景一直在变化,可以利用图像处理中的物体跟踪功能,持续追踪要抹去的物体,然后在此取景区域遮盖。最后,在拍照时,计算遮盖图片在预览图片的相对位置,在拍照输出图片按照同样的比例叠加遮盖图片,这样就可以做到拍照时轻松抹去瑕疵。
由上可见,本发明提供了一种移动终端拍照实时修图处理方法,主要分为:camera预览,opencv物体跟踪,图片合成:
1.camera预览拍照前的取景界面,发现要抹去的物体时,长按对应区域,把位置信息传给物体跟踪算法。
2.opencv物体跟踪收到位置信息后,对区域内物体做连续跟踪,把跟踪得到新的位置信息做传递给camera,camera在预览的对应位置做遮盖处理。
3.图片合成在拍照后,计算遮盖区域在预览的相对位置,在拍照图片的相应位置做遮盖图片合成。
这样本发明,物体跟踪算法,拍照前可以在预览界面长按选择需要抹去的物体或人物,如垃圾桶,路人等,用马赛克或是小动物图片遮盖,选择操作后,物体跟踪启动,计算物体在相机预览中的位置,同时调整遮图片位置,实时抹去镜头中瑕疵景物。
如图2所示,基于上述移动终端拍照实时修图处理方法,本发明还相应提供了一种移动终端,所述移动终端可以是手机、桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该移动终端包括处理器10、存储器20及显示屏30,处理器10通过通信总线50与存储器20连接,所述显示屏30通过通信总线50与处理器10连接。图2仅示出了移动终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
所述存储器20在一些实施例中可以是所述移动终端的内部存储单元,例如移动终端的内存。所述存储器20在另一些实施例中也可以是所述移动终端的外部存储设备,例如所述移动终端上配备的插接式u盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器20还可以既包括所移动终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述移动终端的应用软件及各类数据,例如所述安装移动终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有移动终端拍照实时修图处理方法程序40,该移动终端拍照实时修图处理方法程序40可被处理器10所执行,从而实现本申请中移动终端拍照实时修图处理方法。
所述处理器10在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器,手机基带处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述移动终端拍照实时修图处理方法等。
所述显示屏30在一些实施例中可以是led显示屏、液晶显示屏、触控式液晶显示屏以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。所述显示屏30用于显示在所述移动终端的信息以及用于显示可视化的用户界面。所述移动终端的部件10-30通过系统总线相互通信。
在一实施例中,当处理器10执行所述存储器20中移动终端拍照实时修图处理方法程序40时实现以下步骤:
移动终端开启拍照功能,进入预览界面;
在预览界面当需修图时,通过操作预览界面接收用户操作指令选择需要修图的区域;
根据选择的需要修图的区域,通过物体跟踪算法,对需要修图的区域内物体做连续跟踪计算物体在相机预览中的位置,在预览界面对对应的需要修图的区域做遮盖或填充处理;
拍照后,根据遮盖图片在预览界面的相对位置,在拍照图片中做同样处理;在拍照输出图片按照同样的比例叠加遮盖或填充拍照图片,具体如上所述。
进一步地,所述移动终端,所述处理器执行所述移动终端拍照实时修图处理程序时还实现如下步骤:
预先在移动终端上设置一用于在拍照预览功能界面时选择需要修图的区域的选择操作指令,并设置该选择操作指令与一指定功能操作对应;
在预览界面当需修图时,通过在预览界面长按并圈动选择需要修图的区域;
根据选择的需要修图的区域,通过物体跟踪算法,对需要修图的区域内物体做连续跟踪计算物体在相机预览中的位置,把跟踪得到新的位置信息做传递给摄像头,摄像头在预览的对应位置做遮盖或填充处理;选择用毛刺玻璃样的模糊,或用小卡通图形或动物等图片来遮住或填充需要修图的区域;
在拍照后,计算遮盖或填充区域在预览的相对位置,在拍照图片的相应位置做遮盖图片合成;在拍照输出图片按照同样的比例叠加遮盖图片,具体如上所述。
基于上述实施例,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述任意一项所述的移动终端拍照实时修图处理方法中的步骤,具体如上所述。
综上所述,本发明提供的移动终端拍照实时修图处理方法、移动终端及存储介质,所述方法在打开相机预览时,长按要抹去的地方,可以选择用毛刺玻璃样的模糊,也可以用小卡通图形或动物等图片来遮住要抹去的地方。另外,拍照前取景一直在变化,可以利用图像处理中的物体跟踪功能,持续追踪要抹去的物体,然后在此取景区域遮盖。最后,在拍照时,计算遮盖图片在预览图片的相对位置,在拍照输出图片按照同样的比例叠加遮盖图片,这样就可以做到拍照时轻松抹去瑕疵。本发明使移动终端提高了新功能:具有照片实时修图功能,从而提高移动终端的拍照效果,为用户提供方便。。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。