一种智能设备的拍照取色应用方法及系统与流程

文档序号:12365670阅读:493来源:国知局
一种智能设备的拍照取色应用方法及系统与流程

本发明涉及智能设备领域,尤其涉及一种智能设备的拍照取色应用方法及系统。



背景技术:

随着人们生活水平的提高以及移动互联网的发展,以手机为代表的智能设备在人们的日常工作和生活当中起着越来越重要的作用。人们可以用手机来进行拍照、通话、分享信息等等,但目前手机的拍照功能一般仅仅局限于拍摄照片和拍摄视频,即在当前市场上,手机的摄像头被应用到了各种领域,但大多数都是拍照以及录像,其功能单一而无法应用到其他领域中使用。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供一种智能设备的拍照取色应用方法及系统,旨在解决现有技术中摄像头功能单一的问题。

本发明的技术方案如下:

一种智能设备的拍照取色应用方法,其中,包括:

步骤A、通过智能设备的摄像头拍摄照片,并保存当前拍摄的照片;

步骤B、对所拍摄照片的各颜色所占面积进行统计,获取面积靠前的若干颜色作为可选主色调;

步骤C、根据用户的指令选择可选主色调中的一个主色调作为目标应用的颜色。

所述的智能设备的拍照取色应用方法,其中,所述步骤B具体包括:

步骤B1、将所拍摄的照片转换为位图文件;

步骤B2、对位图文件进行压缩;

步骤B3、对位图文件的像素点进行过滤处理;

步骤B4、统计位图文件各颜色像素点的个数;

步骤B5、将像素点个数排名靠前的若干颜色作为可选主色调。

所述的智能设备的拍照取色应用方法,其中,所述步骤B3具体包括:

步骤B31、获取位图文件中各像素点颜色的饱和度;

步骤B32、若饱和度低于预定阈值,则剔除相应的像素点。

所述的智能设备的拍照取色应用方法,其中,所述步骤B3还包括:

若某一颜色所占面积不足位图文件的面积阈值,则剔除相应的像素点。

所述的智能设备的拍照取色应用方法,其中,所述步骤C中,将主色调作为目标应用的图标颜色或者主题颜色。

一种智能设备的拍照取色应用系统,其中,包括:

摄像头,用于拍摄照片;

保存模块,用于保存当前拍摄的照片;

处理模块,用于对所拍摄照片的各颜色所占面积进行统计,获取面积靠前的若干颜色作为可选主色调;

取色模块,用于根据用户的指令选择可选主色调中的一个主色调作为目标应用的颜色。

所述的智能设备的拍照取色应用系统,其中,所述处理模块具体包括:

转换单元,用于将所拍摄的照片转换为位图文件;

压缩单元,用于对位图文件进行压缩;

过滤单元,用于对位图文件的像素点进行过滤处理;

统计单元,用于统计位图文件各颜色像素点的个数;

选择单元,用于将像素点个数排名靠前的若干颜色作为可选主色调。

所述的智能设备的拍照取色应用系统,其中,所述过滤单元具体包括:

饱和度获取子单元,用于获取位图文件中各像素点颜色的饱和度;

剔除子单元,用于若饱和度低于预定阈值,则剔除相应的像素点。

所述的智能设备的拍照取色应用系统,其中,所述过滤单元还用于若某一颜色所占面积不足位图文件的面积阈值,则剔除相应的像素点。

所述的智能设备的拍照取色应用系统,其中,所述取色模块中,将主色调作为目标应用的图标颜色或者主题颜色。

有益效果:通过本发明的方法实现了拍照取色的功能,这样可以让用户所见即所得,例如看到美好的景象就可以将这个景象的色调捕获出来,然后应用到其他地方,比如,将提取的颜色应用到自己喜欢的壁纸上或者应用的图标上。

附图说明

图1为本发明一种智能设备的拍照取色应用方法较佳实施例的流程图。

图2为本发明一种智能设备的拍照取色应用系统较佳实施例的结构框图。

具体实施方式

本发明提供一种智能设备的拍照取色应用方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1为本发明一种智能设备的拍照取色应用方法较佳实施例的流程图,如图所示,其包括:

步骤S1、通过智能设备的摄像头拍摄照片,并保存当前拍摄的照片;

步骤S2、对所拍摄照片的各颜色所占面积进行统计,获取面积靠前的若干颜色作为可选主色调;

步骤S3、根据用户的指令选择可选主色调中的一个主色调作为目标应用的颜色。

在本发明中,摄像头不仅可起到拍照的功能,同时还能起到取色的功能,利用拍摄的照片颜色,作为主色调,并应用到智能设备的目标应用上,从而增加了智能设备的功能,实现所见即所得,用户若看到感兴趣的场景,就可以将该场景的颜色作为色调,应用在智能设备上。至于主色调的选取,可以先选取面积靠前的若干颜色作为备选的主色调,然后从中选择一个作为目标应用的颜色即可。

在步骤S1中,首先利用智能设备的摄像头拍摄照片,并保持拍摄的照片。

在本发明中,在开启本发明的功能后,首先弹出权限对话框。提醒用户这个功能需要使用到摄像头,在Android系统中除非用户提供该权限,否则不能够利用摄像头进行拍照。若接收到用户允许使用摄像头的指令时,则获取了调用摄像头的权限,那么接下来就创建界面,否则退出程序。这个界面主要是用来显示摄像头拍摄之后传输过来的图像帧(即照片)以及显示最后获取的颜色。

在获取权限之后,打开智能设备摄像头。由于所有驱动设备在Linux中都是以文件的存在,所以如果需要使用摄像头,那么就需要获取摄像头的ID,再通过获取到的ID进行设备调用。

如果打开摄像头成功,那么就可以通过CameraDevice.StateCallback()这个回调类来获取到摄像头所拍摄的照片(图像帧)。将这一帧图像保存到缓存中,从而获得当前拍摄的照片。

进一步,所述步骤S2具体包括:

步骤S21、将所拍摄的照片转换为位图文件;

步骤S22、对位图文件进行压缩;

步骤S23、对位图文件的像素点进行过滤处理;

步骤S24、统计位图文件各颜色像素点的个数;

步骤S25、将像素点个数排名靠前的若干颜色作为可选主色调。

在用户点击获取按钮时,可将缓存中的照片转化成Bitmap图像格式。Bitmap又称位图文件,是Android标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。也就是说,通过上述步骤,可将拍摄的照片转换为位图文件。

由于转换得到的位图文件过大,而本发明只需要获取的是图像中的主要色调。因此为了方便计算图像的色调,并使算法运行的更快,这里对位图文件进行了压缩,例如压缩成原位图文件的一半大小。

压缩完成后,将位图文件的像素点进行过滤处理,因为有些像素点要么曝光过度要么曝光不足,所以需要过滤掉,对剩下的像素进行统计。

进一步,所述步骤S23具体包括:

步骤S231、获取位图文件中各像素点颜色的饱和度;

步骤S232、若饱和度低于预定阈值,则剔除相应的像素点。

也就是说,对各像素点颜色的饱和度进行判断,如果饱和度低于0.21的话,那么这些图像是高光或者过爆的地方,因此不是用户想要的,所以需要剔除掉这些像素点。

进一步,所述步骤S23还包括:

若某一颜色所占面积不足位图文件的面积阈值,则剔除相应的像素点。

优选的,可以先进行上述的面积判断步骤,然后执行饱和度判断步骤。即先计算位图文件内的所有像素点的颜色信息,将面积不足的1/50的像素点滤除掉。

在过滤处理后,统计位图文件中各颜色像素点的个数,然后对各颜色像素点的个数进行排名,从而将排名靠前的若干颜色作为可选主色调即可。

假如,如果某种颜色所占的面积是最大的,那么这个颜色就是这幅图像的主色调。本发明可以先选择四种占用面积较大的颜色作为可选主色调。

然后将所计算出来的可选主色调返回到界面接口,这样就可以显示在之前创建的界面中。

在步骤S3中,用户可在界面上选择四种可选主色调中的一种,并将其应用在某个目标应用上。

例如具体地,可以将主色调作为目标应用的图标颜色或者主题颜色,这样用户就可以将自身的图标或主题个性化显示,实现所见即所得。

基于上述方法,本发明还提供一种智能设备的拍照取色应用系统较佳实施例,如图2所示,其包括:

摄像头100,用于拍摄照片;

保存模块200,用于保存当前拍摄的照片;

处理模块300,用于对所拍摄照片的各颜色所占面积进行统计,获取面积靠前的若干颜色作为可选主色调;

取色模块400,用于根据用户的指令选择可选主色调中的一个主色调作为目标应用的颜色。

进一步,所述处理模块300具体包括:

转换单元,用于将所拍摄的照片转换为位图文件;

压缩单元,用于对位图文件进行压缩;

过滤单元,用于对位图文件的像素点进行过滤处理;

统计单元,用于统计位图文件各颜色像素点的个数;

选择单元,用于将像素点个数排名靠前的若干颜色作为可选主色调。

进一步,所述过滤单元具体包括:

饱和度获取子单元,用于获取位图文件中各像素点颜色的饱和度;

剔除子单元,用于若饱和度低于预定阈值,则剔除相应的像素点。

进一步,所述过滤单元还用于若某一颜色所占面积不足位图文件的面积阈值,则剔除相应的像素点。

进一步,所述取色模块400中,将主色调作为目标应用的图标颜色或者主题颜色。

关于上述模块单元的技术细节在前面的方法中已有详述,故不再赘述。

本领域普通技术人员可以理解上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件完成,所述的计算机程序可存储于一计算机可读取存储介质中,程序在执行时,可包括上述各方法的实施例的流程。其中的存储介质可以为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。

综上所述,通过本发明的方法实现了拍照取色的功能,这样可以让用户所见即所得,例如看到美好的景象就可以将这个景象的色调捕获出来,然后应用到其他地方,比如,将提取的颜色应用到自己喜欢的壁纸上或者应用的图标上。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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