图像处理的方法和装置、电子设备、计算机可读存储介质与流程

文档序号:14403121阅读:163来源:国知局
图像处理的方法和装置、电子设备、计算机可读存储介质与流程

本申请涉及图像处理技术领域,特别是涉及图像处理的方法和装置、电子设备、计算机可读存储介质。



背景技术:

传统技术中,电子设备的相册一般是按照照片的拍摄时间先后,进行照片的排列展示,这样,当用户需要浏览具有共同属性的相近的照片时,需要将相册里的照片逐一浏览,才能找出相近的图片,会耗费比较长的时间,浏览相近图片的效率较低。



技术实现要素:

本申请实施例提供一种图像处理的方法和装置、电子设备、计算机可读存储介质,可以快速查找到相近的图片,极大提高相近图片的浏览效率。

一种图像处理的方法,所述方法包括:

获取第一图像,检测所述第一图像中是否包含第一拍摄地点;

若判断所述第一图像中包含所述第一拍摄地点,获取数据库中包含所述第一拍摄地点的其他图像;

以所述第一图像和所述其他图像生成图集,将所述图集以预设方式展示在电子设备的应用程序中。

一种相册展示的装置,所述装置包括:

检测模块,用于获取第一图像,检测所述第一图像中是否包含第一拍摄地点;

获取模块,用于若判断所述第一图像中包含所述第一拍摄地点,获取数据库中包含所述第一拍摄地点的其他图像;

展示模块,用于以所述第一图像和所述其他图像生成图集,将所述图集以预设方式展示在电子设备的应用程序中。

一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述的方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法的步骤。

本申请实施例提供的图像处理的方法和装置、电子设备、计算机可读存储介质,若检测到获取的图像中包含拍摄地点,则从数据库中获取包含同一拍摄地点的其他图像,由相同拍摄地点的图像生成图集,并且将所述图集以预设方式突出展示在电子设备的应用程序中,实现方便而快速的浏览因涉及同一拍摄地点而相近的图片,提高了相近图片的浏览效率,节省了相近图片的浏览时间。

附图说明

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

图1为一个实施例中图像处理的方法的应用环境示意图;

图2为本申请一个实施例中电子设备的内部结构示意图;

图3为本申请图像处理的方法一个实施例的流程图;

图4(a)为本申请图像处理的方法一个实施例中电子设备获取的第一图像;

图4(b)为本申请图像处理的方法一个实施例中电子设备的数据库中存储的图像;

图4(c)为本申请图像处理的方法一个实施例中电子设备根据图4(a)和图4(b)生成的图集包含的图像;

图4(d)为本申请图像处理的方法另一个实施例中电子设备根据图4(a)和图4(b)生成的图集包含的图像;

图5为本申请图像处理的方法中一个实施例中进行设置的流程图;

图6为本申请图像处理的方法另一个具体实施例的流程图;

图7为本申请提供的图像处理的装置一个实施例的结构框图;

图8为本申请提供的图像处理的装置一个实施例中包含的设置模块的架构图;

图9为与本申请实施例提供的电子设备相关的手机的部分结构的框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种对象,但这些对象不受这些术语限制。这些术语仅用于将第一个对象与另一个对象区分。举例来说,在不脱离本申请的范围的情况下,可以将第一拍摄地点称为第二拍摄地点,且类似地,可将第二拍摄地点称为第一拍摄地点。第一拍摄地点和第二拍摄地点两者都是拍摄地点,但其不是同一拍摄地点。

图1为一个实施例中图像处理的方法的应用环境示意图。如图1所示,该应用环境包括电子设备110和服务器120。电子设备110与服务器120通过网络进行通信。电子设备110的媒体库中记录有第一图像集合,服务器120记录有第二图像集合。第一图像集合中的图像可包括存储在内存储器中的图像和外存储设备上的图像。内存储器是指客户端本身自带的存储器,是客户端硬件结构的一部分。外接存储器是指客户端外接的存储设备,外接存储可以通过专用接口与客户端进行数据传输。外存储设备可为嵌入式存储器等。嵌入式存储器可为sd卡(securedigitalmemorycard,安全数码卡)、minisd卡(mini-securedigitalmemorycard,安全数码卡)、tf(t-flash卡)卡等。

电子设备110接收到第一图像后,若判断所述第一图像中包含第一拍摄地点,根据第一拍摄地点,对第一图像集合中的图像进行聚类操作后产生第一聚类信息,并将第一拍摄地点信息上传到服务器120。服务器120根据第一拍摄地点信息对第二图像集合中图像进行聚类得到第二聚类信息,并将第二聚类信息返回给电子设备110。电子设备110根据第一图像、第一聚类信息和第二聚类信息生成图集,将所述图集以预设方式展示在电子设备110的应用程序中。

在其他应用场景中,服务器120可包括第一服务器和第二服务器。第一服务器用于存储电子设备110同步的图像,并对图像进行特征识别等。第二服务器用于对图像进行聚类处理,人脸识别算法模型训练等。第一服务器和第二服务器均可由一个或多个服务器组成。

图2为一个实施例中电子设备的内部结构示意图。如图2所示,该电子设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器用于存储数据、程序等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于电子设备的图像处理的方法。存储器可包括磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(random-access-memory,ram)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种图像处理的方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。网络接口可以是以太网卡或无线网卡等,用于与外部的计算机设备进行通信。该电子设备可以是手机、平板电脑或者个人数字助理或穿戴式设备等。

请参阅图3,图3为本申请图像处理的方法一个实施例的流程图,所述方法包括:

步骤300、获取第一图像,检测所述第一图像中是否包含第一拍摄地点。

现在的电子设备拍摄图像时,都具备在图像中添加上当时拍摄地点的功能,因此,通过电子设备拍摄图像时,可以在所述拍摄的图像中自动添加上当时拍摄图像时的拍摄地点。

电子设备获取第一图像,所述第一图像可以是电子设备的摄像头拍摄的一张图像,或者是从外部的其他电子设备获取的一张图像,或者是电子设备从电子设备的数据库或者云端的数据库中调取的一张图像,检测所述第一图像中是否包含第一拍摄地点,若检测到所述第一图像中包含所述第一拍摄地点,则进入步骤320。比如,请参阅图4(a),电子设备获取一张第一图像,经检测图4(a)的图像包含拍摄地点为:北京,进入步骤320。

其中,所述第一图像就是一张图像,所述第一拍摄地点,就是拍摄第一图像时的拍摄地点。需要说明的是,本申请实施例中涉及的第一和第二,比如上述的第一图像和第一拍摄地点,仅仅是为了区分本申请实施例中涉及的不同的图像和拍摄地点,并不是为了限制这些技术术语。

步骤320、若判断所述第一图像中包含所述第一拍摄地点,获取数据库中包含所述第一拍摄地点的其他图像。

电子设备获取所述第一图像后,分析所述第一图像中是否包含所述第一拍摄地点,也就是分析所述第一图像中是否包含拍摄所述第一图像的拍摄地点,若判断所述第一图像中包含所述第一拍摄地点,则获取所述第一拍摄地点,根据所述第一拍摄地点,获取电子设备的数据库或者云端数据库中是否包含所述第一拍摄地点的其他图像。

比如,电子设备获取一张第一图像,若分析所述第一图像中包含的拍摄地点为北京,进一步在电子设备的数据库或者云端数据库中搜索是否包含以北京为拍摄地点的其他图像,若搜索到在所述电子设备的数据库或者云端数据库中包含有在北京拍摄的其他图像,则所述电子设备获取数据库中以北京为拍摄地点的其他图像。请继续参阅图4(a)和图4(b),比如,请参阅图4(a),电子设备获取一张第一图像,经分析图4(a)的图像包含拍摄地点为:北京,电子设备进一步在图4(b)所示的电子设备的数据库或者云端数据库中搜索是否包含以北京为拍摄地点的其他图像,从图4(b)中可知,图4(b)中包含两张拍摄地点为北京的图像,电子设备分别获取检测到的拍摄地点为北京的两张图像的存储地址,进入步骤340。

步骤340、以所述第一图像和所述其他图像生成图集,将所述图集以预设方式展示在电子设备的应用程序中。

所述图集,是图像的集合,也就是将获取的具有共同拍摄地点的图像集合到一个电子相册中,进行共同展示。需要说明的是,图集中的图像的物理存储位置不更改,只是将图像映射到一个集合中。图像映射是一个能对链接指示作出反应的图形。单击该图形,可转到与该区域相链接的目标。

电子设备以获取的具有共同拍摄地点的所述第一图像和数据库中的所述其他图像生成图集,将所述图集以预设方式突出展示在所述电子设备的应用程序中,比如展示在电子设备的电子相册中,或者展示在电子设备的图库中,从而方便而快速的找到因涉及同一拍摄地点而相近的图片,提高了浏览相近图片的效率,节省了相近图片的浏览时间。

请继续参阅图4(a)、图4(b)和图4(c),电子设备从图4(b)所示的电子设备的数据库中获取两张拍摄地点为北京的图像,电子设备以图4(a)中的图像和图4(b)中拍摄地点为北京的两张图像生成图集,生成的图集包含图4(c)所示的拍摄地点为北京的三张图像,将所述图集展示在电子设备中,从而提高用户浏览拍摄地点为北京的图像的浏览效率。

在一个实施例中,所述将所述图集以预设方式展示在电子设备的应用程序中的步骤包括以下至少一项:

将所述图集展示在所述应用程序的预设位置;

将所述图集以预设标识展示。

电子设备将以所述第一图像和所述其他图像生成的图集在电子设备的应用程序进行展示时,为了方便并且快速的找到所述图集,可以将所述图集以突出的方式展示在所述电子设备的应用程序界面的预设位置。其中,所述预设位置,可以是指将所述图集展示在电子相册的界面的顶部,或者,将所述图集以预设标识突出展示,比如在所述图集上打上“*”号,或者将所述图集以大号图框显示等。

进一步地,所述预设位置展示的图集可以为预设个数的图集,比如预设位置的图集可以为1个、2个或者3个等,均可以快速的找到需要浏览的图集。

请参阅图5,图5为本申请图像处理的方法中一个实施例中进行设置的流程图,在一个实施例中,所述步骤340之后还包括:

步骤521、获取所述数据库中的图像包含的拍摄地点;

步骤522、将所述拍摄地点呈现在所述图像对应的应用程序的设置界面;

步骤523、接收对所述拍摄地点的选取指令,从所述拍摄地点中获取第二拍摄地点;

步骤524、根据所述第二拍摄地点,获取数据库中包含所述第二拍摄地点的第二图像;

步骤525、以所述第二图像生成所述图集,将所述图集以预设方式展示在所述电子设备的应用程序中。

为了方便用户将用户最想关注或者浏览次数最多的图像以突出方式在应用程序中展示,可以在电子设备的应用程序的界面设置一个功能设置入口,在设置界面让用户根据需求进行设置。比如,电子设备获取电子设备的数据库或者云端数据库中的图像包含的所有拍摄地点,将所述拍摄地点呈现在所述图像对应的应用程序的设置界面,由用户进行选择,电子设备接收用户选取的拍摄地点的指令,从所有拍摄地点中获取用户选取的第二拍摄地点,根据所述第二拍摄地点,所述电子设备获取电子设备的数据库或者云端数据库中在所述第二拍摄地点拍摄的第二图像,以所述第二图像生成图集,将所述图集以预设方式展示在所述电子设备的应用程序中。比如当用户在设置界面进行设置时,用户选取了北京作为所述第二拍摄地点,则电子设备获取电子设备的数据库或者云端数据库中以北京为拍摄地点的第二图像,以所述第二图像生成图集,将所述图集以预设方式展示在所述电子设备的应用程界面的顶部,从而方便用户快速浏览到在北京拍摄的图像。

进一步地,还可以让用户通过搜索的方式搜索出所述电子设备的数据库和云端数据库中包含指定拍摄地点的图像,将所述图像生成图集,将所述图集以预设方式展示在电子设备的应用程序中。比如,电子设备接收包含所述第二拍摄地点的搜索指令,根据所述指令,从电子设备的数据库或者云端数据库中获取包含所述第二拍摄地点的图像,以所述第二图像生成所述图集,将所述图集以预设方式展示在所述电子设备的应用程序中。在以拍摄地点搜索的同时,为了进一步提高搜索的准确度,还可以附加预设条件作为搜索的条件,比如以拍摄地点和包含的人脸作为搜索条件,或者以拍摄地点和拍摄日期作为搜索条件,或者以拍摄地点、包含人脸和拍摄日期同时作为搜索条件,比如以北京为拍摄地点作为所搜条件,或者以北京作为拍摄地点和包含人脸a作为搜索条件,或者以北京作为拍摄地点和以拍摄时间为2017年9月份作为搜索条件,或者以北京作为拍摄地点、包含人脸a和以拍摄时间为2017年9月份作为搜索条件,从而满足实现准确而快速浏览不同图像的需求。请参阅图4(d),图4(d)是以拍摄地点为北京和拍摄时间为2017.09月份为搜索条件生成的图集。

在一个实施例中,所述获取第一图像的步骤包括:

通过电子设备的摄像头拍摄所述第一图像;

或者,从数据库中调取所述第一图像。

电子设备获取一张图像,可以是所述电子设备通过摄像头拍摄的一张图像,也可以是所述电子设备从其他电子设备或者存储器上获取的一张图像,还可以是所述电子设备从所述电子设备的数据库或者云端数据库中获取的一张图像,比如,比如用户在一地点拍摄的一张图像,或者用户浏览所述电子设备的数据库或者云端数据库时打开的一张图像。

在一个实施例中,所述方法还包括:

若检测到所述电子设备的摄像头拍摄所述第一图像时,获取当前的拍摄地点,将所述当前的拍摄地点作为所述第一图像的元素。

图像的元素指的是图像中承载视觉信息的基本要素,也就是图像中包含的内容,比如图像中包含的人脸、天空、日光、灯光、草地、树木、图像拍摄地点、图像拍摄日期等均可为图像包含的元素。

电子设备拍摄图像时,启用获取当前拍摄地点的功能,并将所述当前的拍摄地点作为图像元素显示在图像上,进一步地,还可以在所拍摄的图像上显示拍摄时的当前拍摄时间。所述拍摄时间也可以作为所述图像的一个元素,从而在获取的图像上显示在何时何地拍摄的这张图像,以方便根据拍摄地点和拍摄时间对拍摄的图像进行分类。

在一个实施例中,所述获取数据库中包含所述第一拍摄地点的其他图像的步骤包括:

获取所述第一图像中除所述第一拍摄地点外的预设元素;

获取所述数据库中包含所述第一拍摄地点和所述预设元素的其他图像。

所述预设元素包括图像中包含的人脸、拍摄时间等。电子设备获取数据库中包含所述第一拍摄地点的其他图像时,不但可以根据所述第一拍摄地点获取所述电子设备的数据库或者云端数据库中包含所述第一拍摄地点的图像,还可以进一步获取包含其他条件的图像,比如,获取在一个时间点前或者一个时间点后包含指定人脸的在所述第一拍摄地点的其他图像,比如,获取所述数据库中2017年9月在北京拍摄的包含人脸a的图像,从而实现更准确的获取需求的所述其他图像,生成对应的图集,从而提高满足需求的图像的浏览效率。

更进一步地,若所述预设元素为两个或者两个以上,将所述预设元素按照第一预设顺序排序,获取预设元素序列,根据所述第一拍摄地点和所述预设元素序列,获取所述数据库中包含所述第一拍摄地点和所述预设元素的其他图像。比如,若所述预设元素为包含的人脸和拍摄时间,则可以根据需求将包含的人脸和拍摄时间排序,形成包含的人脸和拍摄时间序列,或者拍摄时间和包含的人脸序列,则最终形成的获取图像的搜索条件为第一拍摄地点、包含的人脸和拍摄时间,或者所述第一拍摄地点、拍摄时间和包含的人脸,比如,形成的搜索条件为北京、包含人脸a和拍摄日期为2017.09,或者北京、拍摄日期为2017.09和包含人脸a。

为了实现更准确的图集的生成,除所述第一图像中的所述第一拍摄地点外,还需要获取所述第一图像中除所述第一拍摄地点外的预设元素,所述预设元素包括拍摄时间、包含的人脸等,根据所述第一拍摄地点和所述预设元素,从所述电子设备的数据库或者云端数据库中获取满足条件的图像,进而实现更准确的获取图像,提升满足需求的图像的浏览效率。

在一个实施例中,所述方法还包括:

所述图集中的图像以预设顺序排序。

电子设备根据所述第一图像和所述其他图像生成图集,所述图集中的图像可以按照指定顺序排序,进行有序展示,也就是以预设顺序进行排序,所述预设顺序包括拍摄时间、人脸数量等,比如按照拍摄时间的先后排序,按照包含的人脸数量从多到少或者从少到多进行排序,从而实现对所述图集中图像的快速浏览。

请参阅图6,图6为本申请图像处理的方法另一个具体实施例的流程图,所述方法包括:

步骤601、通过电子设备的摄像头拍摄包含拍摄地点的图像,或者从数据库中调取图像,将拍摄的图像或者调取的图像作为获取的第一图像;

步骤602、判断所述第一图像中是否包含第一拍摄地点,若是,进入步骤603,否则,进入步骤608;

步骤603、获取所述第一图像中除所述第一拍摄地点外的预设元素,所述预设元素包括包含的人脸,拍摄的时间,包含的人脸比如包含的人脸a、人脸b或者人脸c,拍摄的时间比如为2017年09月,进入步骤604;

步骤604、获取数据库中包含所述第一拍摄地点和所述预设元素的其他图像,所述数据库包括电子设备的数据库或者云端数据库,进入步骤605;

步骤605、以所述第一图像和所述其他图像生成图集,还可以进一步以所述第一拍摄地点作为所述图集的名称,从而更好的区分不同的图集,从而根据所述图集的名称,实现快速浏览不同图集,进入步骤606;

步骤606、将所述图集中的图像以预设顺序排序,比如以拍摄时间的先后顺序排序,或者以包含的人脸数量由多到少,或者以包含的人脸数量由少到多等进行排序,进入步骤607;

步骤607、将所述图集以预设标识展示在应用程序的预设位置,比如将所述图集以放大的形式或者添加突出标识符“*”的形式,展示在电子设备的应用程序的相册的顶部;

步骤608、图像处理结束。

本申请实施例提供的图像处理的方法,若检测到获取的图像中包含拍摄地点,则从数据库中获取包含同一拍摄地点的其他图像,由相同拍摄地点的图像生成图集,并且将所述图集以预设方式突出展示在电子设备的应用程序中,实现方便而快速的浏览因涉及同一拍摄地点而相近的图片,提高了相近图片的浏览效率,节省了相近图片的浏览时间。

请参阅图7,图7为本申请提供的图像处理的装置一个实施例的结构框图,所述装置包括:

检测模块70、用于获取第一图像,检测所述第一图像中是否包含第一拍摄地点。

现在的电子设备拍摄图像时,都具备在图像中添加上当时拍摄地点的功能,因此,通过电子设备拍摄图像时,可以在所述拍摄的图像中自动添加上当时拍摄图像时的拍摄地点。

电子设备获取第一图像,所述第一图像可以是电子设备的摄像头拍摄的一张图像,或者是从外部的其他电子设备获取的一张图像,或者是电子设备从电子设备的数据库或者云端的数据库中调取的一张图像,检测所述第一图像中是否包含第一拍摄地点,若检测到所述第一图像中包含所述第一拍摄地点,则进行下一步获取数据库中包含所述第一拍摄地点的其他图像。

其中,所述第一图像就是一张图像,所述第一拍摄地点,就是拍摄第一图像时的拍摄地点。需要说明的是,本申请实施例中涉及的第一和第二,比如上述的第一图像和第一拍摄地点,仅仅是为了区分本申请实施例中涉及的不同的图像和拍摄地点,并不是为了限制这些技术术语。

获取模块72、用于若判断所述第一图像中包含所述第一拍摄地点,获取数据库中包含所述第一拍摄地点的其他图像。

电子设备获取所述第一图像后,分析所述第一图像中是否包含所述第一拍摄地点,也就是分析所述第一图像中是否包含拍摄所述第一图像的拍摄地点,若判断所述第一图像中包含所述第一拍摄地点,则获取所述第一拍摄地点,根据所述第一拍摄地点,获取电子设备的数据库或者云端数据库中是否包含所述第一拍摄地点的其他图像。

比如,电子设备获取一张图像,若分析所述图像中包含的拍摄地点为北京,进一步在电子设备的数据库或者云端数据库中搜索是否包含以北京为拍摄地点的其他图像,若搜索到在所述电子设备的数据库或者云端数据库中包含有在北京拍摄的其他图像,则所述电子设备获取数据库中以北京为拍摄地点的其他图像。

展示模块74、用于以所述第一图像和所述其他图像生成图集,将所述图集以预设方式展示在电子设备的应用程序中。

所述图集,是图像的集合,也就是将获取的具有共同拍摄地点的图像集合到一个电子相册中,进行共同展示。需要说明的是,图集中的图像的物理存储位置不更改,只是将图像映射到一个集合中。图像映射是一个能对链接指示做出反应的图形。单击该图形,可转到与该区域相链接的目标。

电子设备以获取的具有共同拍摄地点的所述第一图像和数据库中的所述其他图像生成图集,将所述图集以预设方式突出展示在所述电子设备的应用程序中,比如展示在电子设备的电子相册中,或者展示在电子设备的图库中,从而方便而快速的找到因涉及同一拍摄地点而相近的图片,提高了浏览相近图片的效率,节省了相近图片的浏览时间。

在一个实施例中,所述展示模块74包括以下至少一项:

第一展示单元,用于将所述图集展示在所述应用程序的预设位置;

第二展示单元,用于将所述图集以预设标识展示。

电子设备将以所述第一图像和所述其他图像生成的图集在电子设备的应用程序进行展示时,为了方便并且快速的找到所述图集,可以将所述图集以突出的方式展示在所述电子设备的应用程序界面的预设位置。其中,所述预设位置,可以是指将所述图集展示在电子相册的界面的顶部,或者,将所述图集以预设标识突出展示,比如在所述图集上打上“*”号,或者将所述图集以大号图框显示等。

进一步地,所述预设位置展示的图集可以为预设个数的图集,比如预设位置的图集可以为1个、2个或者3个等,均可以快速的找到需要浏览的图集。

请参阅图8,图8为一个实施例中图像处理的装置中包含的设置模块的架构图,所述设置模块包括:

第一获取单元80、用于获取所述数据库中的图像包含的拍摄地点;

呈现单元82、用于将所述拍摄地点呈现在所述图像对应的应用程序的设置界面;

接收单元84、用于接收对所述拍摄地点的选取指令,从所述拍摄地点中获取第二拍摄地点;

第二获取单元86、用于根据所述第二拍摄地点,获取数据库中包含所述第二拍摄地点的第二图像;

展示单元88、用于以所述第二图像生成所述图集,将所述图集以预设方式展示在所述电子设备的应用程序中。

为了方便用户将用户最想关注或者浏览次数最多的图像以突出方式在应用程序中展示,可以在电子设备的应用程序的界面设置一个功能设置入口,在设置界面让用户根据需求进行设置。比如,电子设备获取电子设备的数据库或者云端数据库中的图像包含的所有拍摄地点,将所述拍摄地点呈现在所述图像对应的应用程序的设置界面,由用户进行选择,电子设备接收用户选取的拍摄地点的指令,从所有拍摄地点中获取用户选取的第二拍摄地点,根据所述第二拍摄地点,所述电子设备获取电子设备的数据库或者云端数据库中在所述第二拍摄地点拍摄的第二图像,以所述第二图像生成图集,将所述图集以预设方式展示在所述电子设备的应用程序中。比如当用户在设置界面进行设置时,用户选取了北京作为所述第二拍摄地点,则电子设备获取电子设备的数据库或者云端数据库中以北京为拍摄地点的第二图像,以所述第二图像生成图集,将所述图集以预设方式展示在所述电子设备的应用程界面的顶部,从而方便用户快速浏览到在北京拍摄的图像。

进一步地,还可以让用户通过搜索的方式搜索出所述电子设备的数据库和云端数据库中包含指定拍摄地点的图像,将所述图像生成图集,将所述图集以预设方式展示在电子设备的应用程序中。比如,电子设备接收包含所述第二拍摄地点的搜索指令,根据所述指令,从电子设备的数据库或者云端数据库中获取包含所述第二拍摄地点的图像,以所述第二图像生成所述图集,将所述图集以预设方式展示在所述电子设备的应用程序中。在以拍摄地点搜索的同时,为了进一步提高搜索的准确度,还可以附加预设条件作为搜索的条件,比如以拍摄地点和包含的人脸作为搜索条件,或者以拍摄地点和拍摄日期作为搜索条件,或者以拍摄地点、包含人脸和拍摄日期同时作为搜索条件,比如以北京为拍摄地点作为所搜条件,或者以北京作为拍摄地点和包含人脸a作为搜索条件,或者以北京作为拍摄地点和以拍摄时间为2017年9月份作为搜索条件,或者以北京作为拍摄地点、包含人脸a和以拍摄时间为2017年9月份作为搜索条件,从而满足实现准确而快速浏览不同图像的需求。

在一个实施例中,所述检测模块70包括:

拍摄单元,用于通过电子设备的摄像头拍摄所述第一图像;

调取单元,用于从数据库中调取所述第一图像。

电子设备获取一张图像,可以是所述电子设备通过摄像头拍摄的一张图像,也可以是所述电子设备从其他电子设备或者存储器上获取的一张图像,还可以是所述电子设备从所述电子设备的数据库或者云端数据库中获取的一张图像,比如,比如用户在一地点拍摄的一张图像,或者用户浏览所述电子设备的数据库或者云端数据库时打开的一张图像。

在一个实施例中,所述拍摄单元还包括:

用于若检测到所述电子设备的摄像头拍摄所述第一图像时,获取当前的拍摄地点,将所述当前的拍摄地点作为所述第一图像的元素。

电子设备拍摄图像时,启用获取当前拍摄地点的功能,并将所述当前的拍摄地点作为图像元素显示在图像上,进一步地,还可以在所拍摄的图像上显示拍摄时的当前拍摄时间。所述拍摄时间也可以作为所述图像的一个元素,从而在获取的图像上显示在何时何地拍摄的这张图像,以方便根据拍摄地点和拍摄时间对拍摄的图像进行分类。

在一个实施例中,所述获取模块72包括:

预设元素获取单元,用于获取所述第一图像中除所述第一拍摄地点外的预设元素;

其他图像获取单元,用于获取所述数据库中包含所述第一拍摄地点和所述预设元素的其他图像。

所述预设元素包括图像中包含的人脸、拍摄时间等。电子设备获取数据库中包含所述第一拍摄地点的其他图像时,不但可以根据所述第一拍摄地点获取所述电子设备的数据库或者云端数据库中包含所述第一拍摄地点的图像,还可以进一步获取包含其他条件的图像,比如,获取在一个时间点前或者一个时间点后包含指定人脸的在所述第一拍摄地点的其他图像,比如,获取所述数据库中2017年09月在北京拍摄的包含人脸a的图像,从而实现更准确的获取需求的所述其他图像,生成对应的图集,从而提高满足需求的图像的浏览效率。

更进一步地,若所述预设元素为两个或者两个以上,将所述预设元素按照第一预设顺序排序,获取预设元素序列,根据所述第一拍摄地点和所述预设元素序列,获取所述数据库中包含所述第一拍摄地点和所述预设元素的其他图像。比如,若所述预设元素为包含的人脸和拍摄时间,则可以根据需求将包含的人脸和拍摄时间排序,形成包含的人脸和拍摄时间序列,或者拍摄时间和包含的人脸序列,则最终形成的获取图像的搜索条件为第一拍摄地点、包含的人脸和拍摄时间,或者所述第一拍摄地点、拍摄时间和包含的人脸,比如,形成的搜索条件为北京、包含人脸a和拍摄时间为2017.09,或者北京、拍摄时间为2017.09和包含人脸a。

为了实现更准确的图集的生成,除所述第一图像中的所述第一拍摄地点外,还需要获取所述第一图像中除所述第一拍摄地点外的预设元素,所述预设元素包括拍摄时间、包含的人脸等,根据所述第一拍摄地点和所述预设元素,从所述电子设备的数据库或者云端数据库中获取满足条件的图像,进而实现更准确的获取图像,提升满足需求的图像的浏览效率。

在一个实施例中,所述展示模块74还包括:

用于所述图集中的图像以预设顺序排序。

电子设备根据所述第一图像和所述其他图像生成图集,所述图集中的图像可以按照指定顺序排序,进行有序展示,也就是以预设顺序进行排序,所述预设顺序包括拍摄时间、人脸数量等,比如按照拍摄时间的先后排序,按照包含的人脸数量从多到少或者从少到多进行排序,从而实现对所述图集中图像的快速浏览。

上述图像处理的装置中各个模块的划分仅用于举例说明,在其他实施例中,可将图像处理的装置按照需要划分为不同的模块,以完成上述图像处理的装置的全部或部分功能。

上述图像处理的装置可以实现为一种计算机程序的形式,计算机程序可在如图2所示的电子设备上运行。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行以下步骤:

一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上各实施例中所描述的图像处理的方法的步骤。

本申请实施例还提供了一种电子设备。如图9所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该电子设备可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售电子设备)、车载电脑、穿戴式设备等任意电子设备,以电子设备为手机为例:

图9为与本申请实施例提供的电子设备相关的手机的部分结构的框图。参考图9,手机包括:射频(radiofrequency,rf)电路910、存储器920、输入单元930、显示单元940、传感器950、音频电路960、无线保真(wirelessfidelity,wifi)模块970、处理器980、以及电源990等部件。本领域技术人员可以理解,图9所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,rf电路910可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给处理器980处理;也可以将上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路910还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte))、电子邮件、短消息服务(shortmessagingservice,sms)等。

存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器920可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元930可用于接收输入的数字或字符信息,以及产生与手机900的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触控面板931以及其他输入设备932。触控面板931,也可称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板931上或在触控面板931附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,触控面板931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板931。除了触控面板931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。

显示单元940可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元940可包括显示面板941。在一个实施例中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板941。在一个实施例中,触控面板931可覆盖显示面板941,当触控面板931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图9中,触控面板931与显示面板941是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板931与显示面板941集成而实现手机的输入和输出功能。

手机900还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在手机移动到耳边时,关闭显示面板941和/或背光。运动传感器可包括加速度传感器,通过加速度传感器可检测各个方向上加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换)、振动识别相关功能(比如计步器、敲击)等;此外,手机还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器等。

音频电路960、扬声器961和传声器962可提供用户与手机之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经rf电路910可以发送给另一手机,或者将音频数据输出至存储器920以便后续处理。

wifi属于短距离无线传输技术,手机通过wifi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了wifi模块970,但是可以理解的是,其并不属于手机900的必须构成,可以根据需要而省略。

处理器980是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。在一个实施例中,处理器980可包括一个或多个处理单元。在一个实施例中,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等;调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。

手机900还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

在一个实施例中,手机900还可以包括摄像头、蓝牙模块等。

在本申请实施例中,该移动电子设备所包括的处理器980执行存储在存储器上的计算机程序时实现以下步骤:

获取第一图像,检测所述第一图像中是否包含第一拍摄地点;

若判断所述第一图像中包含所述第一拍摄地点,获取数据库中包含所述第一拍摄地点的其他图像;

以所述第一图像和所述其他图像生成图集,将所述图集以预设方式展示在电子设备的应用程序中。

在一个实施例中,所述以所述第一图像和所述其他图像生成图集,将所述图集以预设方式展示在电子设备的应用程序中的步骤之后还包括:

获取所述数据库中的图像包含的拍摄地点;

将所述拍摄地点呈现在所述图像对应的应用程序的设置界面;

接收对所述拍摄地点的选取指令,从所述拍摄地点中获取第二拍摄地点;

根据所述第二拍摄地点,获取数据库中包含所述第二拍摄地点的第二图像;

以所述第二图像生成所述图集,将所述图集以预设方式展示在所述电子设备的应用程序中。

在一个实施例中,所述获取第一图像的步骤包括:

通过电子设备的摄像头拍摄所述第一图像;

或者,从数据库中调取所述第一图像。

在一个实施例中,所述方法还包括:

若检测到所述电子设备的摄像头拍摄所述第一图像时,获取当前的拍摄地点,将所述当前的拍摄地点作为所述第一图像的元素。

在一个实施例中,所述获取数据库中包含所述第一拍摄地点的其他图像的步骤包括:

获取所述第一图像中除所述第一拍摄地点外的预设元素;

获取所述数据库中包含所述第一拍摄地点和所述预设元素的其他图像。

在一个实施例中,所述方法还包括:

所述图集中的图像以预设顺序排序。

在一个实施例中,所述将所述图集以预设方式展示在电子设备的应用程序中的步骤包括以下至少一项:

将所述图集展示在所述应用程序的预设位置;

将所述图集以预设标识展示。

本申请实施例还提供了一种计算机程序产品。一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各实施例中所描述的人脸解锁的方法的步骤。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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