移动终端照相机图像数据处理方法、移动终端及存储介质与流程

文档序号:16518340发布日期:2019-01-05 09:47阅读:230来源:国知局
移动终端照相机图像数据处理方法、移动终端及存储介质与流程

本发明涉及移动终端技术领域,具体涉及一种移动终端照相机图像数据处理方法、移动终端及存储介质。



背景技术:

目前,移动终端均会安装有照相机,以使用户可以通过移动终端进行录像、照片拍摄等。在实际地照片拍摄过程中,常常会在照片中出来一个颜色相较于周围差异极大的物体,该物体的颜色与照片本身由于色彩差异极大,导致该物体与照片格格不入。另一方面移动终端照片从照相机传输到处理器的过程中,像这种色彩差异极大的图像由于图像数据上的信号跳变较大,因此会增加数据传输时的功耗,不方便用户。

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



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种移动终端照相机图像数据处理方法、移动终端及存储介质,旨在当移动终端使用照相机进行拍照时,如果检测到待拍照区域中有颜色相较于周围差异极大的物体,可以通过在照相机端对图像进行处理,以使最终拍下的照片较为合理,另一方面也可以减少照相机将图像数据传输给处理器时的信号跳变,降低功耗,提高图像数据传输效率,为用户提供了方便。

为了达到上述目的,本发明采取了以下技术方案:

一种移动终端照相机图像数据处理方法,其中,包括如下步骤:

当移动终端使用照相机进行拍照时,检测到待拍照区域中有颜色相较于周围差异大于预定值的物体,则定位为颜色异常处并进行相应的提示;

移动终端获取根据定位的颜色异常处区域的坐标;

根据获取到的颜色异常处区域的坐标,对颜色异常处区域进行相应的补偿处理,补偿处理为相较于周围差异小于预定值的区域,并将处理后的数据传输至移动终端处理器。

所述的移动终端照相机图像数据处理方法,其中,所述对颜色异常处区域进行相应的补偿处理,补偿处理为相较于周围差异小于预定值的区域,并将处理后的数据传输至移动终端处理器的步骤包括:

如果该处是颜色深处,则在照相机将数据传输至移动终端处理器前,作如下处理:

b1、获取待传输颜色异常处区域的数据,以颜色深处所在坐标为圆心按半径由小到大划分出n个圆circle1、circle2、circle3、circlen,这些圆的半径分别为r1、r2、r3、rn;

b2、对于circle1区域内的像素点进行统一处理,对于circle2内且除去circle1内的像素点进行统一处理,对于circle3内且除去circle2内的像素点进行统一处理,对于circlen内且除去circlen-1内的像素点进行统一处理;

b3、处理完后,将照相机将处理后的图像数据传输至移动终端处理器。

所述的移动终端照相机图像数据处理方法,其中,所述步骤b2包括:设颜色深处的坐标为(xbp,ybp),判断一个像素点(x,y)是否在某个圆circlex内的方法为:如果像素点(x,y)满足到(xbp,ybp)的距离小于circlex的半径,则认为该像素点位于circlex内,x为1、2、n。

所述的移动终端照相机图像数据处理方法,其中,所述步骤b2对于circle1区域内的像素点进行统一处理中的,对于像素点的处理方法具体包括以下步骤:

e1、照相机的待处理的数据用的格式为rgb,将需要处理的像素点由rgb格式转换为yuv格式,转换公式如下:

y=0.299r+0.587g+0.114b;

u=-0.147r-0.289g+0.436b;

v=0.615r-0.515g-0.100b;

e2、将满足公式的所有像素点的y值进行处理:y=y-ybth1;

e3、将处理过的像素点由yuv格式转换为rgb格式,转换公式如下:

r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u。

所述的移动终端照相机图像数据处理方法,其中,所述步骤b2对于circlen内且除去circlen-1内的像素点进行统一处理中的对于像素点的处理方法具体包括以下步骤:

f1、照相机的待处理的数据用的格式为rgb,因此将需要处理的像素点由rgb格式转换为yuv格式,转换公式如下:

y=0.299r+0.587g+0.114b;

u=-0.147r-0.289g+0.436b;

v=0.615r-0.515g-0.100b;

f2、将满足公式且的所有像素点的y值进行处理:y=y-ybthn;

f3、将处理过的像素点由yuv格式转换为rgb格式,转换公式如下:

r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u;

其中,ybth1≥ybth2≥ybth3≥ybthn。

所述的移动终端照相机图像数据处理方法,其中,所述对颜色异常处区域进行相应的补偿处理,补偿处理为相较于周围差异小于预定值的区域,并将处理后的数据传输至移动终端处理器的步骤包括:如果该处是颜色浅处,则在照相机将数据传输至移动终端处理器前,作如下处理:

c1、获取待传输的数据,以颜色浅处所在坐标为圆心按半径由小到大划分出n个圆circle1、circle2、circle3、circlen,这些圆的半径分别为r1、r2、r3、rn;

c2、对于circle1区域内的像素点进行统一处理,对于circle2内且除去circle1内的像素点进行统一处理,对于circle3内且除去circle2内的像素点进行统一处理,对于circlen内且除去circlen-1内的像素点进行统一处理;

c3、处理完后,将待传输的图像数据传给移动终端处理器。

所述移动终端照相机图像数据处理方法,其中,所述步骤c2设颜色浅处的坐标为(xbp,ybp),判断一个像素点(x,y)是否在某个圆circlex内的方法为:如果像素点(x,y)满足到(xbp,ybp)的距离小于circlex的半径,则认为该像素点位于circlex内,x为1、2、n;

其中,所述步骤c2,对于circle1区域内的像素点进行统一处理,对于像素点的处理方法具体包括以下步骤:

g1、照相机的待处理的数据用的格式为rgb,因此将需要处理的像素点由rgb格式转换为yuv格式,转换公式如下:

y=0.299r+0.587g+0.114b;

u=-0.147r-0.289g+0.436b;

v=0.615r-0.515g-0.100b;

g2、将满足公式的所有像素点的y值进行处理:y=y+ywth1;

g3、将处理过的像素点由yuv格式转换为rgb格式,转换公式如下:

r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u。

所述移动终端照相机图像数据处理方法,其中,所述步骤b2,对于circlen内且除去circlen-1内的像素点进行统一处理,对于像素点的处理方法具体包括以下步骤:

h1、照相机的待处理的数据用的格式为rgb,因此将需要处理的像素点由rgb格式转换为yuv格式,转换公式如下:

y=0.299r+0.587g+0.114b;

u=-0.147r-0.289g+0.436b;

v=0.615r-0.515g-0.100b;

h2、将满足公式且的所有像素点的y值进行处理:y=y+ywthn;

h3、将处理过的像素点由yuv格式转换为rgb格式,转换公式如下:

r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u;

其中,ywth1≥ywth2≥ywth3≥……≥ywthn。

一种移动终端,其中,包括:处理器、存储器和通信总线;

所述存储器上存储有可被所述处理器执行的移动终端照相机图像数据处理程序;

所述通信总线实现处理器和存储器之间的连接通信;

所述处理器执行所述移动终端照相机图像数据处理程序时实现任一项所述方法的步骤。

一种计算机可读存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现任意一项所述的移动终端照相机图像数据处理方法中的步骤。

相较于现有技术,本发明提供的移动终端照相机图像数据处理方法、移动终端及存储介质,所述方法通过由用户在触摸屏上选择颜色异常处,选择完毕后,再由用户输入该处是颜色是比周围深还是浅,然后移动终端获取该处的坐标;根据该处是颜色浅处还是颜色深处,在照相机将数据传输至移动终端处理器前,作对应处理。当移动终端使用照相机进行拍照时,如果检测到待拍照区域中有颜色相较于周围差异极大的物体,可以通过在照相机端对图像进行处理,以使最终拍下的照片较为合理,另一方面也可以减少照相机将图像数据传输给处理器时的信号跳变,降低功耗,提高图像数据传输效率,为用户提供方便。

附图说明

图1为本发明提供的移动终端照相机图像数据处理方法的流程图。

图2所示是本发明一种移动终端照相机图像数据处理方法的具体应用实施例流程图。

图3为本发明移动终端较佳实施例的功能模块图。

图4为本发明提供的移动终端照相机图像数据处理方法中选取中心区结构示意图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

请参阅图1,本发明提供的移动终端照相机图像数据处理方法包括以下步骤:

步骤s100、当移动终端使用照相机进行拍照时,检测到待拍照区域中有颜色相较于周围差异大于预定值的物体,则定位为颜色异常处并进行相应的提示。

即本发明实施例中,当移动终端使用照相机进行拍照时,检测到待拍照区域中有颜色相较于周围差异大于预定值的物体,

例如,检测到用户在触摸屏上选择颜色异常处,选择完毕后,再由用户输入该处是颜色是比周围深还是浅,然后移动终端获取用户选择处的坐标,当然本发明中还可以通过软件设置检测到待拍照区域中有颜色相较于周围差异大于预定值的物体。在本实施例中,用户选择处为一矩形范围,获取该矩形范围的中心点,进一步此中心点与四周8个点的平均值的差,如果此差大于预定值比如30则认为检测到待拍照区域中有颜色相较于周围差异大于预定值。举如下例,如图4所示,中心区矩形块为用户选择处矩形范围的中心点,获取此中心点的r、g、b值,计算r值与其图中周围8个点的r值的平均值之差的绝对值是否大于预定值30,同样地,计算g值与其图中周围8个点的g值的平均值之差的绝对值是否大于预定值30,计算b值与其图中周围8个点的b值的平均值之差的绝对值是否大于预定值30,只要上述三个结果中有一个是大于预定值的则认为检测到待拍照区域中有颜色相较于周围差异大于预定值。

例如在当移动终端使用照相机进行拍照时,如果检测到待拍照区域中有颜色相较于周围差异极大的物体,则定位为颜色异常处并进行相应的提示。

当然本发明所述方法也可以通过由用户在触摸屏上选择颜色异常处,选择完毕后,再由用户输入该处是颜色是比周围深还是浅,然后移动终端获取该处的坐标。

步骤s200、移动终端获取根据定位的颜色异常处区域的坐标。

例如,由用户在触摸屏上选择颜色异常处,选择完毕后,再由用户输入该处是颜色是比周围深还是浅,然后移动终端获取该处的坐标。

步骤s300、根据获取到的颜色异常处区域的坐标,对颜色异常处区域进行相应的补偿处理,补偿处理为相较于周围差异小于预定值的区域,并将处理后的数据传输至移动终端处理器。

当然本发明所述方法还可以通过由用户在触摸屏上选择颜色异常处,选择完毕后,再由用户输入该处是颜色是比周围深还是浅,然后移动终端获取该处的坐标;使相机预先对感应到的图像作处理,比如当前相机感应到的图像为全白的区域中间一块黑色的正方形,则若用户觉得该黑色正方形比较突兀,由用户选择该黑色区域,然后用户输入比周围深,然后本发明对该黑色区域的图像数据进行s200的处理,处理后黑色区域颜色会变淡。从而在主控制器接收到相机传递过来的图像数据时是可以达到待拍照区域中有颜色相较于周围差异极大的物体,可以通过在照相机端对图像进行处理,以使最终拍下的照片较为合理的目的。

另一方面由于有的相机与主控制器之间传输数据时会使用压缩数据的算法(例如有的使用相邻相像传输差值的方法,即每一个像素数据只传输其与前一像素之差),如果各像素之间图像内容相差越小压缩比例就越高,所以也可以减少照相机将图像数据传输给处理器时的信号跳变,降低功耗,提高图像数据传输效率”的效果。

以下通过一具体的应用实施例对本发明做进一步详细描述:

图2所示是本发明一种移动终端照相机图像数据处理方法的具体应用实施例流程图,如图2,本具体应用实施例所述移动终端照相机图像数据处理方法,包括如下的步骤:

s10、由用户在触摸屏上选择颜色异常处,选择完毕后,再由用户输入该处是颜色是比周围深还是浅,然后移动终端获取该处的坐标;

具体地,当照相机将感应到的图像传输给处理器后,处理器将会把该图像显示到屏幕上,用户如果认为所显示的图像中某处颜色异常,则选择该处,并指明该处是颜色过深还是过浅,本发明方法中会通过相应的菜单提醒用户操作。

s20、如果该处是颜色深处,则在照相机将数据传输至移动终端处理器前,作如下处理:

b1、获取待传输的数据,以颜色深处所在坐标为圆心按半径由小到大划分出n个圆circle1、circle2、circle3、……、circlen,这些圆的半径分别为r1、r2、r3、……、rn。通过本步骤b1可以对图像以渐变的方式进行处理,不至于太突兀。

b2、对于circle1区域内的像素点进行统一处理,对于circle2内且除去circle1内的像素点进行统一处理,对于circle3内且除去circle2内的像素点进行统一处理,……,对于circlen内且除去circlen-1内的像素点进行统一处理;本步骤b2可以对图像以渐变的方式进行处理,不至于太突兀.

b3、处理完后,将照相机将处理后的图像数据传输至移动终端处理器;

这样,处理器接收到的照相机传输过来的图像将会把之前用户认为颜色过深处作处理使其显示合理。另一方面,由于传输的数据变化小了,也可以减少照相机将图像数据传输给处理器时的信号跳变,降低功耗。

其中,所述步骤b2,设颜色深处的坐标为(xbp,ybp),判断一个像素点(x,y)是否在某个圆circlex内的方法为:如果像素点(x,y)满足到(xbp,ybp)的距离小于circlex的半径,则认为该像素点位于circlex内,x为1、2、……、n;

本步骤b3可以对图像以渐变的方式进行处理,不至于太突兀.

其中,所述步骤b2,对于circle1区域内的像素点进行统一处理,对于像素点的处理方法具体包括以下步骤:

e1、照相机的待处理的数据用的格式为rgb,因此将需要处理的像素点由rgb格式转换为yuv格式,转换公式如下:

y=0.299r+0.587g+0.114b;

u=-0.147r-0.289g+0.436b;

v=0.615r-0.515g-0.100b;

e2、将满足公式的所有像素点的y值进行处理:y=y-ybth1;

e3、将处理过的像素点由yuv格式转换为rgb格式,转换公式如下:

r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u;

其中yuv图像格式中“y”表示明亮度(luminance、luma),“u”和“v”则是色度、浓度(chrominance、chroma);这里一个像素的图像内容由uv决定,y只用来表示其明亮程度,因此对于y的改变不影响显示的内容本身,只是起到一个明暗调节的作用。

其中,所述步骤b2,对于circlen内且除去circlen-1内的像素点进行统一处理,对于像素点的处理方法具体包括以下步骤:

f1、照相机的待处理的数据用的格式为rgb,因此将需要处理的像素点由rgb格式转换为yuv格式,转换公式如下:

y=0.299r+0.587g+0.114b;

u=-0.147r-0.289g+0.436b;

v=0.615r-0.515g-0.100b;

f2、将满足公式且的所有像素点的y值进行处理:y=y-ybthn;

f3、将处理过的像素点由yuv格式转换为rgb格式,转换公式如下:

r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u;

其中,ybth1≥ybth2≥ybth3≥……≥ybthn;

其中yuv图像格式中“y”表示明亮度(luminance、luma),“u”和“v”则是色度、浓度(chrominance、chroma);这里一个像素的图像内容由uv决定,y只用来表示其明亮程度,因此对于y的改变不影响显示的内容本身,只是起到一个明暗调节的作用。

s30、如果该处是颜色浅处,则在照相机将数据传输至移动终端处理器前,作如下处理:

c1、获取待传输的数据,以颜色浅处所在坐标为圆心按半径由小到大划分出n个圆circle1、circle2、circle3、……、circlen,这些圆的半径分别为r1、r2、r3、……、rn,如图2所示为n=3时的例子;

c2、对于circle1区域内的像素点进行统一处理,对于circle2内且除去circle1内的像素点进行统一处理,对于circle3内且除去circle2内的像素点进行统一处理,……,对于circlen内且除去circlen-1内的像素点进行统一处理;

c3、处理完后,将待传输的图像数据传给移动终端处理器;

这样,处理器接收到的照相机传输过来的图像将会把之前用户认为颜色过深处作处理使其显示合理。另一方面,由于传输的数据变化小了,也可以减少照相机将图像数据传输给处理器时的信号跳变,降低功耗。

其中,所述步骤c2,设颜色浅处的坐标为(xbp,ybp),判断一个像素点(x,y)是否在某个圆circlex内的方法为:如果像素点(x,y)满足到(xbp,ybp)的距离小于circlex的半径,则认为该像素点位于circlex内,x为1、2、……、n;

可以对图像以渐变的方式进行处理,不至于太突兀.

其中,所述步骤c2,对于circle1区域内的像素点进行统一处理,对于像素点的处理方法具体包括以下步骤:

g1、照相机的待处理的数据用的格式为rgb,因此将需要处理的像素点由rgb格式转换为yuv格式,转换公式如下:

y=0.299r+0.587g+0.114b

u=-0.147r-0.289g+0.436b

v=0.615r-0.515g-0.100b

g2、将满足公式的所有像素点的y值进行处理:y=y+ywth1;

g3、将处理过的像素点由yuv格式转换为rgb格式,转换公式如下:

r=y+1.14v;

g=y-0.39u-0.58v;

b=y+2.03u。

其中yuv图像格式中“y”表示明亮度(luminance、luma),“u”和“v”则是色度、浓度(chrominance、chroma);这里一个像素的图像内容由uv决定,y只用来表示其明亮程度,因此对于y的改变不影响显示的内容本身,只是起到一个明暗调节的作用。

其中,所述步骤c2,对于circlen内且除去circlen-1内的像素点进行统一处理,对于像素点的处理方法具体包括以下步骤:

h1、照相机的待处理的数据用的格式为rgb,因此将需要处理的像素点由rgb格式转换为yuv格式,转换公式如下:

y=0.299r+0.587g+0.114b

u=-0.147r-0.289g+0.436b

v=0.615r-0.515g-0.100b

h2、将满足公式且的所有像素点的y值进行处理:y=y+ywthn;

h3、将处理过的像素点由yuv格式转换为rgb格式,转换公式如下:

r=y+1.14v

g=y-0.39u-0.58v

b=y+2.03u

其中,ywth1≥ywth2≥ywth3≥……≥ywthn。

其中yuv图像格式中“y”表示明亮度(luminance、luma),“u”和“v”则是色度、浓度(chrominance、chroma);这里一个像素的图像内容由uv决定,y只用来表示其明亮程度,因此对于y的改变不影响显示的内容本身,只是起到一个明暗调节的作用。

由上可见,本发明提供了一种移动终端照相机图像数据处理方法,在当移动终端使用照相机进行拍照时,如果检测到待拍照区域中有颜色相较于周围差异极大的物体,可以通过在照相机端对图像进行处理,以使最终拍下的照片较为合理,另一方面也可以减少照相机将图像数据传输给处理器时的信号跳变,降低功耗,提高图像数据传输效率,为用户提供了方便。

如图3所示,基于上述移动终端照相机图像数据处理方法,本发明还相应提供了一种移动终端,所述移动终端可以是手机、桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该移动终端包括处理器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执行所述存储器20中移动终端照相机图像数据处理程序40时实现上述任一项实施例所述方法的步骤,具体如上所述。

基于上述实施例,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述任意一项所述的移动终端照相机图像数据处理方法中的步骤,具体如上所述。

综上所述,本发明提供的移动终端照相机图像数据处理方法、移动终端及存储介质,所述方法通过获取目标文件夹中的所有文件的名称;获取所述所有文件的名称的首字符及末字符;将所述所有文件根据名称的首、末字符进行分类;使移动终端增加了新功能:使对移动终端文件夹中的文件进行一种分类,以方便用户在需要调出相应的文件时能够快速、准确的得到该文件,从而提高移动终端文件的获取效率,为用户提供方便。

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

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

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