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

图像处理方法、装置、设备及存储介质

文献发布时间:2023-06-19 09:23:00


图像处理方法、装置、设备及存储介质

技术领域

本公开涉及图像处理技术领域,尤其涉及一种图像处理方法、装置、设备及存储介质。

背景技术

相关技术提供的视频应用可以为用户提供拍摄或者观看视频的功能,随着越来越多的用户通过视频应用拍摄或者观看视频,如何能够在拍摄或者观看视频时候为用户提供更多趣味性并提高用户体验,也存在很大的需求。

发明内容

为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种图像处理方法、装置、设备及存储介质。

本公开实施例的第一方面提供了一种图像处理方法,该方法包括:获取用户的触发指令以及第一图像,其中,第一图像包括两个及以上的子图像,所述两个及以上的子图像在第一图像上的位置被打乱;根据触发指令,随机交换子图像在第一图像上的位置并显示随机交换子图像的过程,直至第一图像上的所有子图像都恢复到打乱前的位置为止,得到第二图像;显示恢复得到的第二图像。

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

第一获取模块,用于获取用户的触发指令以及第一图像,其中,第一图像包括两个及以上的子图像,所述两个及以上的子图像在第一图像上的位置被打乱。

图像位置交换模块,用于根据触发指令,随机交换子图像在第一图像上的位置,直至第一图像上的所有子图像都恢复到打乱前的位置为止,得到第二图像。

显示模块,用于显示随机交换子图像的过程,以及显示恢复得到的第二图像。

本公开实施例的第三方面提供了一种终端设备,该终端设备包括处理器和存储器,其中,存储器中存储有计算机程序,当该计算机程序被处理器执行时可以实现上述第一方面的方法。

本公开实施例的第四方面提供了一种计算机可读存储介质,该存储介质中存储有计算机程序,当该计算机程序被处理器执行时可以实现上述第一方面的方法。

本公开实施例提供的技术方案与现有技术相比具有如下优点:

本公开实施例,通过获取用户的触发指令和第一图像,然后根据获取到的触发指令对第一图像进行拼图操作,在拼图过程中通过随机交换子图像在第一图像上的位置使得第一图像上的所有子图像都恢复到打乱前的位置,得到拼图后的第二图像,通过对随机交换子图像的过程和拼图后的第二图像进行显示,使得整个拼图过程对用户可见。由于本公开实施例采用的是随机交换子图像位置的方式进行拼图的,其拼图过程具有随机性且可以呈现闪烁效果,更具趣味性,提高了用户体验。

附图说明

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

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

图1是本公开实施例提供的一种图像处理方法的流程图;

图2A是一种示例性的图像被分割成12个子图像后的示意图;

图2B是图2A中的子图像被打乱后的示意图;

图3是本公开实施例提供的一种操作界面的示意图;

图4A是本公开实施例提供的第一图像的示意图;

图4B是图4A中各子图像未打乱顺序前的位置示意图;

图5是本公开实施例提供的一种随机交换子图像位置的方法的流程图;

图6A是原始图像被分割成12个子图像后的示意图;

图6B是将图6A的子图像被打乱后的示意图;

图7是本公开实施例提供的另一种随机交换子图像位置的方法的流程图;

图8是本公开实施例提供的又一种图像处理方法的流程图;

图9是本公开实施例提供的一种图像处理装置的结构示意图;

图10为本公开实施例中的一种终端设备的结构示意图。

具体实施方式

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

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

图1是本公开实施例提供的一种图像处理方法的流程图,该方法可以由一种终端设备执行,该终端设备可以被理解为诸如手机、平板电脑、笔记本电脑、台式机、智能电视等具有图像处理能力的设备。在一些实施例中,本实施例所称的终端设备上可以搭载摄像头等拍摄设备,终端设备可以通过拍摄设备拍摄照片或者视频,并对拍摄设备拍摄到的图像执行本实施例的方法。在另一些实施例中,本实施例所称的终端设备还可以具备图库或者相册功能,终端设备还可以对图库或者相册中的图片或者视频图像执行本实施例的方法。如图1所示,本实施例提供的方法包括如下步骤:

步骤101、获取用户的触发指令以及第一图像,其中,第一图像包括两个及以上的子图像,该些子图像在第一图像上的位置被打乱。

本实施例中所称的第一图像是指将某个图像分割成预设数量(大于或等于2)的子图像后,再将子图像的位置打乱所得到的图像。其中,分割得到的各子图像的大小和形状,可以相同也可以不同。比如,图 2A是一种示例性的图像被分割成12个子图像后的示意图,图2B是图 2A中的子图像被打乱后的示意图,如图2A和图2B所示,在得到图 2A所示的图像后,可以采用随机打乱的方式或者按照预设打乱顺序对图2A中的子图像进行打乱得到图2B所示的图像,其中,图2B所示的图像即可以理解为本实施例所称的第一图像。

本实施例所称的触发指令可由预设的用户行为触发,其中,用户行为例如可以是眨眼、点头、点击预设按键、微笑触发、语音触发等等中的一种,但是在其他实施例中用户行为也可以不局限于上述这些用户行为,而是可以根据实际需要进行设置。

本实施例所称的第一图像和触发指令可以在接收到预设的图像处理指令后进行获取,其中本实施例所称的图像处理指令可以示例性的理解为用户在操作界面上执行指定操作触发的指令,或者也可以理解为指定的语音指令,或者还可以理解为由用户指定的表情或者动作触发的指令,当然这里仅是对图像处理指令的示例性说明,而不是唯一限定。比如,图3是本公开实施例提供的一种操作界面的示意图。该界面中示例性的包括第一触控区域31、第二触控区域32、位于第一触控区域31和第二触控区域32之间的触发拍摄按钮33,以及第三触控区域34。其中,第三触控区域34中包括多个拍摄模式,比如拍照模式、拍n秒、拍m秒和直播模式等,但不局限于这些模式。第三触控区域 34中的拍摄模式可选,用户可通过滑动或点击操作选择相应的拍摄模式,图3中的黑色圆点为焦点,其所在位置对应的拍摄模式为用户选择的拍摄模式。第一触控区域31用于提供应用插件列表,列表中的应用插件可以作用于终端设备的显示界面上,以形成特定的显示效果。第二触控区域32提供图库的访问接口,用户可以通过第二触控区域32 浏览图库,并从图库中选择图片或者视频,用户选择的图片或者视频的图像将被显示在图3的界面上。如图3所示,图3界面上初始显示的图像可以被示例性的设置为通过终端设备上的摄像头(前置摄像头或者后置摄像头)实时拍摄得到的图像。当用户点击第一触控区域31,从应用插件列表中选择本公开中的实施例对应的应用插件时,当前界面上显示的图像被执行预设的分割处理,以及将分割得到的子图像的位置进行打乱的处理,打乱后得到的图像(即第一图像)在图3所示的界面上显示。或者,用户也可以通过点击界面上的第二触控区域32 打开图库,从图库中选择图片或者视频,用户选择的图片或者视频将被显示在图3的显示界面上,此时如果用户点击第一触控区域31打开应用插件列表,并从应用插件列表中选择本公开中的实施例对应的应用插件,则用户从图库中选择的图片或者视频的图像将被执行预设的分割处理和子图像位置的打乱处理,打乱后的图像显示在图3的显示界面上。进一步的,触发指令可以在得到第一图像或者用户选择该应用插件之后由预设的用户行为(比如眨眼或者点头等)触发获得。

上述实施例中的操作界面的触发仅是示例性的,本公开中的实施例对应的应用插件也可以通过其他预设的触发方式进行触发,比如,在一种可行的实施方式中,用户也可以通过语音触发本公开中的实施例对应的应用插件,当然语音的触发方式也是一种示例性的说明而不是唯一限定,实际上,本公开中的实施例对应的应用插件的触发方式可以根据需要进行设定。

示例的,本实施例将分割处理开始时刻,在显示界面上显示的图像称为原始图像。原始图像的分割方法可以包括如下几种:

在一种分割方法中,可以直接将原始图像本身分割成预设数量的子图像。

在另一种分割方法中,可以先基于预设模型或者算法从原始图像中识别出目标物体,然后从原始图像中分割出目标物体的图像,将目标物体的图像分割成预设个数的子图像。其中,目标物体可以是位于图像中预设位置上的物体,也可以是用户在界面上选中的物体,还可以是预先设定的特定物体。以人脸为例,在基于原始图像获取第一图像的操作中,可以先基于预设的人脸识别模型从原始图像中识别出人脸的包围框的位置,再沿着包围框的边界从原始图像上分割得到人脸图像,或者也可以将包围框最长的边作为正方形的边,通过该正方形从包围框所在的位置上分割得到正方形的人脸图像,或者还可以将包围框延长至操作界面获取延长的边作为正方形的边,通过该正方形从包围框所在的位置上分割,本公开不对具体的分割区域的大小进行限制。然后将分割出来的人脸图像分割成预设数量的子图像,该些子图像的位置被打乱后即可得到第一图像。

当然上述两种分割方法仅是本实施例提供的两种示例性的方法,而不是全部方法,实际上,图像的分割方法可以根据需要进行设定,而不必局限于某一种特定的方法。

步骤102、根据触发指令,随机交换子图像在所述第一图像上的位置并显示随机交换所述子图像的过程,直至第一图像上的所有子图像都恢复到打乱前的位置为止,得到第二图像。

示例的,依据本公开实施例的图像处理可以实现为在终端设备中的针对图像的拼图操作,在本实施例的拼图过程中,每个拼图步骤可以随机选择两个及以上的子图像进行位置交换,并分别判断每个子图像交换后的位置是不是正确的位置,如果是,则将子图像固定在该位置上,并停止该子图像的位置交换,如果不是,则该子图像将继续参与后续的位置交换。在第一图像上的所有子图像都恢复到正确位置之后结束拼图,得到第二图像。比如,图4A是本公开实施例提供的第一图像的示意图,图4B是图4A中各子图像未打乱顺序前的位置示意图。其中,图4B所示的图像可以理解为对原始图像进行分割处理得到的图像,或者也可以理解为针对从原始图像中提取出的目标物体的图像进行分割处理得到的图像。图4A和图4B中的数字代表不同的子图像。如4A所示,假设子图像41和子图像42是被随机选中的两个子图像,那么在拼图时子图像41和子图像42的位置将被对调。对调时子图像 41和子图像42原本所在位置的亮度和/或颜色将被改变成预设的亮度或者颜色(比如黑色或者白色,等等)以实现闪烁效果,在位置交换完成后子图像41交换后的位置恢复成子图像41的颜色和亮度,子图像42交换后的位置恢复成子图像42的颜色和亮度。完成位置交换后,子图像41与图4B中位置a上的图像进行比对,子图像42与图4B中位置b上的图像进行比对,若子图像41与位置a上的图像一致,子图像42与位置b上的图像不一致,则子图像41不再参与位置交换,而子图像42将继续参与图像交换,依此类推,直到全部子图像都恢复正确位置为止,得到第二图像。当然这里仅是示例说明,而不是对本公开的唯一限定。比如,在其他实施例中,确定子图像位置是否正确的方法可以根据需要进行设置而不必局限于上述示例提供的方法。

步骤103、显示恢复得到的第二图像。

本实施例,通过获取用户的触发指令和第一图像,然后根据获取到的触发指令对第一图像进行拼图操作,在拼图过程中通过随机交换子图像在第一图像上的位置使得第一图像上的所有子图像都恢复到打乱前的位置,得到拼图后的第二图像,通过对随机交换子图像的过程和拼图后的第二图像进行显示,并在随机交换子图像的过程中通过将子图像原本所在位置的亮度和/或颜色改变成预设的亮度或者颜色以实现闪烁效果,使得整个拼图过程对用户可见并且呈现闪烁效果。由于本实施例采用的是随机交换子图像位置的方式进行拼图的,其拼图过程具有随机性,并且在随机交换子图像的过程可以实现闪烁效果,因此可以使得拼图过程具有更好的视觉效果和趣味性,提高了用户体验。

图5是本公开实施例提供的一种随机交换子图像位置的方法的流程图,如图5所示,该方法包括如下步骤:

步骤501、随机交换子图像在第一图像上的位置,并将子图像交换后的位置的坐标与子图像的原始坐标进行比对。

步骤502、若子图像交换后的位置的坐标与子图像的原始坐标一致,则停止该子图像的位置交换,直至第一图像上的所有子图像都停止位置交换后,得到第二图像。

示例的,本实施例可以基于图1实施例的方法对原始图像进行分割处理得到预设个数的子图像,也可以基于图1实施例的方法针对从原始图像中提取出的目标物体的图像进行分割处理得到预设个数的子图像。进一步的,在分割得到预设个数的子图像之后,本实施例还需要记录各子图像在原始图像或者目标物体的图像上的原始坐标。

示例的,为了提高拼图的速度,避免子图像恢复到正确位置(即打乱前的位置)后,又被交换到错误的位置上,在本实施例的一种实施方式中,在基于原始图像或者目标物体的图像分割得到预设个数的子图像之后,还可以按照预设算法或者标记方法对各子图像进行唯一性的标识,并将各子图像的唯一性标识记录在预设列表中。在拼图的过程中,从预设列表中随机选择两个或者以上的标识,将该些标识对应的子图像进行位置交换,若判断子图像在位置交换后恢复到了正确位置,则将子图像的标识从预设列表中删除,这样该子图像就不再会与其他子图像交换位置。当预设列表中的标识全部被删除时,确定所有子图像都恢复到了正确位置,拼图结束。当预设列表中仍有剩余的标识,则继续从剩余标识中选择两个或以上的标识,并将该些标识对应的子图像进行位置交换,直到预设列表清空为止。当然上述采用预设列表记录未恢复到正确位置的子图像的方式,仅为一种示例性的方式,并不是本实施例的全部方式。实际上只要能够确保恢复到正确位置上的子图像不会再被交换位置的方式均可以被本实施例采用,而不必局限于某一种特定的方式。

示例的,图6A是原始图像被分割成12个子图像后的示意图,图 6B是将图6A的子图像被打乱后的示意图,如图6A所示,图6A中的每个子图像均被唯一性标识,且记录在预设列表中。图6A中的每个子图像在原始图像坐标系中的坐标即为每个子图像对应的原始坐标。其中,每个子图像的坐标可以示例性的用子图像的中心点的坐标进行表示。比如,在图6A中,第一个子图像g的中线点坐标为(x1,y1),则图6A中第一个子图像g的原始坐标可以计为(x1,y1)。参见图6B,原图6A中的第一子图像g在打乱顺序后,变成了图6B中的第三个子图像,子图像g在图6B中的坐标为(x2,y2),那么如果将图6B中的第一个子图像h与子图像g交换位置,则图6B中的子图像g的坐标将由(x2,y2)重新变为(x1,y1),此时判断图6B中的子图像g恢复到了打乱前的位置,即正确位置,子图像g的标识将从预设列表中删除,不再参与位置交换,依此类推,直到预设列表清空,即图6B上的所有子图像均恢复打乱前的位置后停止,重新得到图6A的图像。其中,子图像g和子图像h在进行位置交换时,子图像g和子图像h原本所在位置的亮度和/或颜色将被改变成预设的亮度或者颜色(比如黑色或者白色,等等)以实现闪烁效果,在位置交换完成后子图像g交换后的位置恢复子图像g的颜色和亮度,子图像h交换后的位置恢复子图像h 的颜色和亮度。通过在随机交换子图像的过程中实现闪烁效果,能够提高拼图的视觉效果和趣味性,提升用户体验。当然这里仅是对本公开的示例性说明,而不是唯一限定。

本实施例通过记录各子图像在打乱顺序前的原始坐标,在执行拼图操作时,随机交换子图像的位置,并将交换后的位置的坐标与子图像的原始坐标进行比对,能够快速准确的确定出子图像是否恢复到了正确的位置上,提高了拼图的准确性。

图7是本公开实施例提供的另一种随机交换子图像位置的方法的流程图,如图7所示,该方法包括如下步骤:

步骤701、随机交换子图像在第一图像上的位置,并将子图像交换后的位置的编号与子图像对应的原始位置的编号进行比对。

步骤702、若子图像交换后的位置的编号与子图像对应的原始位置的编号一致,则停止交换所述子图像的位置,直至第一图像上的所有子图像都停止位置交换后,得到第二图像。

示例的本实施例在基于原始图像或者目标物体的图像分割得到预设个数的子图像之后,对各子图像在原始图像或者目标物体的图像上的原始位置进行编号,并记录各子图像与原始位置编号之间的对应关系。在执行拼图操作时,随机交换子图像在第一图像上的位置,并将交换后的位置的编号与子图像对应的原始位置的编号进行比对,若一致,比如原始位置编号为5,交换位置后重新回到了编号为5的位置上,则确定子图像恢复到了打乱前的位置,子图像不参加后续的位置交换,若不一致,比如原始位置编号为5,交换位置后到了编号为6的位置上,则确定子图像未恢复到打乱前的位置,子图像将继续参加后续的位置交换,直到第一图像上所有子图像均恢复打乱前的位置后,完成拼图。

示例的,为了提高拼图的速度,避免子图像恢复到正确位置后,又被交换到错误的位置上,本实施例也可以采用图5实施例的方法,通过预设列表记录未恢复正确位置的子图像的标识,根据预设列表选择位置交换的子图像,以及判断是否完成拼图,其执行方式和有益效果与图5实施例类似,在这里不再赘述。

本实施例,通过记录各子图像在打乱顺序前的原始位置的编号,在执行拼图操作时,随机交换子图像的位置,并将交换后的位置的编号与子图像的原始位置的编号进行比对,能够快速准确的确定出子图像是否恢复到了正确的位置上,提高了拼图的准确性。

图8是本公开实施例提供的又一种图像处理方法的流程图,如图8 所示,该方法包括如下步骤:

S1、获取原始图像,并从原始图像中分割得到人脸图像。

S2、将人脸图像分割成预设个数的子图像,并对人脸图像上的各子图像进行唯一性标识,将各子图像的唯一性标识存储在预设列表中。

S3、判断是否处于视频录制状态,其中,若否执行S4-S9,若是执行S10。

S4、打乱子图像在人脸图像上的位置得到第一图像,并记录打乱子图像的过程。

S5、检测到用户的触发指令。

S6、随机交换子图像在第一图像上的位置,并记录交换子图像的位置的过程。

S7、判断子图像交换后的位置是否正确(即是否是打乱前的位置),若是执行S8-S9、否则跳转到S6。

S8、从预设列表中删除位置正确的子图像的标识。

S9、判断预设列表是否为空,若是,执行S13,若否,跳转到S6。

S10、获取打乱过程的记录和交换子图像位置的过程的记录,其中,打乱过程的记录来自S4,交换子图像位置的过程的记录来自S6。

S11、判断是否有完整的打乱过程和交换子图像位置的过程的记录;若有,则执行S12-S13,否则跳转S4。

S12、按照打乱过程的记录打乱人脸图像上的子图像位置,以及按照交换子图像位置的记录进行拼图。

S13、结束拼图,显示拼图得到的第二图像。

需要说明的是,图8中虽然是以人脸图像为例进行的示例说明,但是在其他实施例中,图8实施例中的人脸图像还可以被替换为其他图像。

本实施例通过将图像分割成多个子图像,并将多个子图像的位置打乱,然后以随机的方式交换子图像之间的位置进行拼图,并将打乱过程和拼图过程录制下来生成拼图视频,能够提高视频录制的趣味性,提高用户体验。

图9是本公开实施例提供的一种图像处理装置的结构示意图,该装置可以被具体为上述实施例中的终端设备,或者终端设备中的部分功能模块。如图9所示,图像处理装置90包括:

第一获取模块91,用于获取用户的触发指令以及第一图像,其中,所述第一图像包括两个及以上的子图像,所述两个及以上的子图像在所述第一图像上的位置被打乱。

图像位置交换模块92,用于根据所述触发指令,随机交换所述子图像在所述第一图像上的位置,直至所述第一图像上的所有子图像都恢复到打乱前的位置为止,得到第二图像;

显示模块93,用于显示所述随机交换所述子图像的过程,以及显示恢复得到的所述第二图像。

在一种实施方式中,所述第一获取模块91,包括:

获取单元,用于获取原始图像,以及用户的图像处理指令。

图像处理单元,用于根据所述图像处理指令,对所述原始图像进行分割处理,得到预设个数的子图像,并将所述预设个数的子图像的位置打乱,得到所述第一图像,其中,所述预设个数大于或等于2。

在又一种实施方式中,所述图像处理单元,用于:

从所述原始图像中分割得到目标物体的图像;以及将所述目标物体的图像分割成预设个数的子图像。

在又一种实施方式中,图像处理装置90还可以包括:

记录模块,用于记录各子图像的原始坐标。

在又一种实施方式中,图像位置交换模块92,用于:

随机交换所述子图像在所述第一图像上的位置,并将所述子图像交换后的位置的坐标与所述子图像的原始坐标进行比对;若所述子图像交换后的位置的坐标与所述子图像的原始坐标一致,则停止所述子图像的位置交换,直至所述第一图像上的所有子图像都停止位置交换后,得到第二图像。

在又一种实施方式中,图像处理装置90还可以包括:

编号模块,用于对所述预设个数的子图像的原始位置进行编号,并记录各子图像对应的原始位置的编号。

在又一种实施方式中,图像位置交换模块92,用于:

随机交换所述子图像在所述第一图像上的位置,并将所述子图像交换后的位置的编号与所述子图像对应的原始位置的编号进行比对;若所述子图像交换后的位置的编号与所述子图像对应的原始位置的编号一致,则停止交换所述子图像的位置,直至所述第一图像上的所有子图像都停止位置交换后,得到第二图像。

在又一种实施方式中,图像处理装置90还可以包括:

颜色处理模块,用于在随机交换所述子图像的位置时,将所述位置的颜色调整为预设的颜色,并在完成位置交换后将所述位置的颜色恢复成所述子图像的颜色。

本实施例提供的装置能够执行上述图1-图8中任一实施例的方法,其执行方式和有益效果类似,在这里不再赘述。

本公开实施例还提供一种终端设备,该终端设备包括处理器和存储器,其中,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时可以实现上述图1-图8中任一实施例的方法。

示例的,图10为本公开实施例中的一种终端设备的结构示意图。下面具体参考图10,其示出了适于用来实现本公开实施例中的终端设备1000的结构示意图。本公开实施例中的终端设备1000可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端 (例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图10示出的终端设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图10所示,终端设备1000可以包括处理装置(例如中央处理器、图形处理器等)1001,其可以根据存储在只读存储器(ROM)1002 中的程序或者从存储装置1008加载到随机访问存储器(RAM)1003 中的程序而执行各种适当的动作和处理。在RAM 1003中,还存储有终端设备1000操作所需的各种程序和数据。处理装置1001、ROM 1002 以及RAM 1003通过总线1004彼此相连。输入/输出(I/O)接口1005 也连接至总线1004。

通常,以下装置可以连接至I/O接口1005:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置1006;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置 1007;包括例如磁带、硬盘等的存储装置1008;以及通信装置1009。通信装置1009可以允许终端设备1000与其他设备进行无线或有线通信以交换数据。虽然图10示出了具有各种装置的终端设备1000,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置1009从网络上被下载和安装,或者从存储装置1008被安装,或者从ROM 1002被安装。在该计算机程序被处理装置1001执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

在一些实施方式中,客户端、服务器可以利用诸如HTTP (HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。

上述计算机可读介质可以是上述终端设备中所包含的;也可以是单独存在,而未装配入该终端设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:获取用户的触发指令以及第一图像,其中,第一图像包括两个及以上的子图像,这些子图像在第一图像上的位置被打乱;根据触发指令,随机交换子图像在第一图像上的位置并显示随机交换子图像的过程,直至第一图像上的所有子图像都恢复到打乱前的位置为止,得到第二图像;显示恢复得到的第二图像。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网 (WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

本公开实施例还提供一种计算机可读存储介质,所述存储介质中存储有计算机程序,当所述计算机程序被处理器执行时可以实现上述图1-图8中任一实施例的方法,其执行方式和有益效果类似,在这里不再赘述。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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

相关技术
  • 图像处理设备、图像拾取设备、图像处理方法、图像处理程序以及存储介质
  • 图像处理设备、图像捕获装置、图像处理方法和存储介质
技术分类

06120112147102