一种根据主色调智能脱色的摄像方法

文档序号:7780419阅读:239来源:国知局
一种根据主色调智能脱色的摄像方法
【专利摘要】本发明公开了一种根据主色调智能脱色的摄像方法,其在启动摄像头时进行数据捕获得到待处理原始图像,并通过触摸屏幕选择特定区域作为主色调,然后将原始图像及主色调区域进行色彩空间的转换得到转换图像,并对所述转换图像的对应像素点的色调与主色调的色调进行阀值计算得到对应像素点透明度值,最后根据所述对应像素点的透明度值对原始图像对应像素点的颜色值与原始图像灰度化后的灰度图像的颜色值进行混合计算得到结果图像,从而实现图像的智能脱色,在拍照或录像的同时即完成图像自动脱色处理,无需通过人工方式对图像的局部色彩进行脱色处理,为用户节省大量时间并且操作方便。
【专利说明】一种根据主色调智能脱色的摄像方法
【技术领域】
[0001]本发明涉及一种摄像方法,特别是根据主色调智能脱色的摄像方法。
【背景技术】
[0002]图像脱色即将图像的颜色进行灰度化处理得到的图像,而使图像脱色,当前,随着生活水平的不断提高、科技的快速发展,拍照或录像已成为我们日常生活一种行为,虽然现有很多摄像方法,可以为我们提供方便,但是如何在我们所要预览的界面凸显主色调,而其他色改为黑白。这个需要我们拍照或录像后,将其导入图像处理软件后对图像进行局部彩色的处理才能达到我们想要的效果,这个需要我们花时间与精力去涂抹想要保留的颜色效果O

【发明内容】

[0003]本发明为解决上述问题,提供了一种根据主色调智能脱色的新的摄像方法,其特征在于,包括以下步骤:
[0004]10.启动摄像头,进行数据捕获得到待处理的原始图像;
[0005]20.触摸屏幕,选择原始图像中的特定区域作为主色调;
[0006]30.将原始图像及主色调区域进行色彩空间的转换得到转换图像;
[0007]40.对所述转换图像的对应像素点的色调与主色调的色调进行阀值计算得到对应像素点的透明度值;
[0008]50.根据所述对应像素点的透明度值对原始图像对应像素点的颜色值与原始图像灰度化后的灰度图像的颜色值进行混合计算得到结果图像。
[0009]作为一种较佳实施例,所述步骤10中的原始图像包括摄像头捕获的预览图像或录像过程中的视频图像或用户点击拍照时捕获到的需要保存的图像。
[0010]作为一种较佳实施例,所述步骤20中选择原始图像中的特定区域作为主色调,主要是以用户触摸的点为中心,设定N*N大小的矩形为色调区域,获取色调区域的所有颜色的值,并将其进行均值计算得到主色调的颜色值。
[0011]作为一种较佳实施例,所述的均值计算方法为:统计色调区域里红色通道、绿色通道、蓝色通道的颜色和,将该颜色和除以颜色总数N*N,得到红色通道、绿色通道、蓝色通道的平均颜色,该平均颜色即为主色调;其中N的范围为2至40。
[0012]作为一种较佳实施例,所述步骤30中进行色彩空间的转换,主要是将RGB色彩空间转换为HSL色彩空间。
[0013]作为一种较佳实施例,所述将RGB色彩空间转换为HSL色彩空间的步骤包括:
[0014]31:把RGB值归一化,转换为[0.0,1.0]中数值;
[0015]32:找出R, G和B中的最大值maxcolor与最小值mincolor ;
[0016]33:计算亮度 L:L = (maxcolor+mincolor) /2
[0017]34:如果最大值和最小值的颜色值相同,即表示灰色,那么S定义为O,而H未定义并在程序中通常写成O ;
[0018]35:否则,根据亮度L计算饱和度S:
[0019]如果L < 0.5 ;则 S = (maxcolor-mincolor) / (maxcolor+mincolor);
[0020]如果L > = 0.5 ;则 S = (maxcolor-mincolor) / (2.0-maxcolor-mincolor);
[0021]36:计算色调H:
[0022]如果 R = maxcolor, H = (G-B) / (maxcolor-mincolor);
[0023]如果 G = maxcolor, H = 2.0+ (B-R) / (maxcolor-mincolor);
[0024]如果 B = maxcolor, H = 4.0+ (R-G) / (maxcolor-mincolor);
[0025]H = Η*60.0,如果H为负值,则加360。
[0026]作为一种较佳实施例,所述步骤40中计算透明度值的方法如下:
[0027]41:计算转换图像中对应像素点的色调与主色调的色调的差值,公式为:
[0028]Vh = Hue-standHue:
[0029]其中,Vh为色调差值;Hue为对应像素点的色调值;standHue为主色调的色调值。
[0030]42:判断Vh是否大于0.5 ;如果大于0.5的话,则Vh = Vh-L O ;如果Vh小于-0.5的话,则 Vh = Vh+1.0。
[0031 ] 43:对Vh进行取绝对值,得到Vh2 ;
[0032]44:对Vh2进行阈值VThreshold计算,其计算方法为:
[0033]如果Vh2大于阈值VThreshold的话,则透明度alpha为1.0 ;
[0034]否则透明度alpha = Vh2/VThreshold ;
[0035]其中,阈值的范围从0.1到0.5之间。
[0036]作为一种较佳实施例,所述步骤50中根据所述透明度值对原始图像对应像素点的颜色值与原始图像灰度化后的灰度图像的颜色值进行混合计算得到结果图像,其中:
[0037]灰度化的公式为:
[0038]GRAY = (RED*306+GREEN*601 +BLUE* 117+512)/1024;
[0039]或
[0040]GRAY = 0.299*RED+0.587*GREEN+0.114祁LUE:
[0041]其中,GRAY为灰度图像的当前像素点的灰度值;RED、GREEN、BLUE分别为原始图像的当前像素点的红、绿、蓝通道的颜色值。
[0042]混合计算的公式为:
[0043]mixColor = grayColor*(1.0-alpha)+alpha*oralColor
[0044]其中,mixColor为结果图像的像素点上的颜色值;grayColor为灰度图像的像素点上的颜色值;oralColor为原始图像的像素点上的颜色值,alpha为透明度值。
[0045]本发明的有益效果是:
[0046]本发明所述的一种根据主色调智能脱色的摄像方法,其在启动摄像头时进行数据捕获得到待处理原始图像,并通过触摸屏幕选择特定区域作为主色调,然后将原始图像及主色调区域进行色彩空间的转换得到转换图像,并对所述转换图像的对应像素点的色调与主色调的色调进行阀值计算得到对应像素点透明度值,最后根据所述对应像素点的透明度值对原始图像对应像素点的颜色值与原始图像灰度化后的灰度图像的颜色值进行混合计算得到结果图像,从而实现图像的智能脱色,在拍照或录像的同时即完成图像自动脱色处理,无需通过人工方式对图像的局部色彩进行脱色处理,为用户节省大量时间并且操作方便。
【专利附图】

【附图说明】
[0047]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0048]图1为本发明一种根据主色调智能脱色的摄像方法的流程简图;
【具体实施方式】
[0049]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0050]如图1所示,本发明的一种根据主色调智能脱色的摄像方法,包括以下步骤:
[0051]10.启动摄像头,进行数据捕获得到待处理的原始图像;
[0052]20.触摸屏幕,选择原始图像中的特定区域作为主色调;
[0053]30.将原始图像及主色调区域进行色彩空间的转换得到转换图像;
[0054]40.对所述转换图像的对应像素点的色调与主色调的色调进行阀值计算得到对应像素点的透明度值;
[0055]50.根据所述对应像素点的透明度值对原始图像对应像素点的颜色值与原始图像灰度化后的灰度图像的颜色值进行混合计算得到结果图像。
[0056]其中,所述步骤10中的原始图像包括摄像头捕获的预览图像或录像过程中的视频图像或用户点击拍照时捕获到的需要保存的图像,所述步骤50得到结果图像后可直接将结果图像进行预览或保存。
[0057]所述步骤20中选择原始图像中的特定区域作为主色调,主要是以用户触摸的点为中心,设定N*N大小的矩形为色调区域,获取色调区域的所有颜色的值,并将其进行均值计算得到主色调的颜色值;所述的均值计算方法为:统计色调区域里红色通道、绿色通道、蓝色通道的颜色和,将该颜色和除以颜色总数N*N,得到红色通道、绿色通道、蓝色通道的平均颜色,该平均颜色即为主色调;其中N的范围为2至40,优选为20。
[0058]所述步骤30中进行色彩空间的转换,主要是将RGB色彩空间转换为HSL色彩空间;HSL色彩空间是工业界的一种颜色标准,是通过对色调(H)、饱和度(S)、亮度(L)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,HSL即是代表色调,饱和度,亮度三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。
[0059]所述将RGB色彩空间转换为HSL色彩空间的步骤包括:
[0060]31:把RGB值归一化,转换为[0.0,1.0]中数值;
[0061]32:找出R, G和B中的最大值maxcolor与最小值mincolor ;
[0062]33:计算亮度 L:L = (maxcolor+mincolor) /2
[0063]34:如果最大值和最小值的颜色值相同,即表示灰色,那么S定义为O,而H未定义并在程序中通常写成O ;[0064]35:否则,根据亮度L计算饱和度S:
[0065]如果L < 0.5 ;则 S = (maxcolor-mincolor) / (maxcolor+mincolor);
[0066]如果L > = 0.5 ;则 S = (maxcolor-mincolor) / (2.0-maxcolor-mincolor);
[0067]36:计算色调H:
[0068]如果 R = maxcolor, H = (G-B) / (maxcolor-mincolor);
[0069]如果 G = maxcolor, H = 2.0+ (B-R) / (maxcolor-mincolor);
[0070]如果 B = maxcolor, H = 4.0+ (R-G) / (maxcolor-mincolor);
[0071]H = H*60.0,如果H为负值,则加360。
[0072]上述步骤33中可以看出,亮度仅与图像的最多颜色成分和最少的颜色成分的总量有关。売度越小,图像越趋于黑色。売度越闻图像越趋于明売的白色;
[0073]上述步骤35中可以看出,饱和度与图像的最多颜色成分和最少的颜色成分的差量有关。饱和度越小,图像越趋于灰度图像;饱和度越大,图像越鲜艳,给人的感觉是彩色的,而不是黑白灰的图像;
[0074]上述步骤36中的色调决定了人对图像的不同的颜色感受,从上述步骤36的计算看,H分成O?6区域;RGB颜色空间是一个立方体,而HSL颜色空间是两个六角形锥体,其中的L是RGB立方体的主对角线;因此,RGB立方体的顶点:红、黄、绿、青、蓝和品红就成为HSL六角形的顶点,而数值O?6就告诉我们H在哪个部分。
[0075]本实施例中,所述步骤40中计算透明度值的方法如下:
[0076]41:计算转换图像中对应像素点的色调与主色调的色调的差值,公式为:
[0077]Vh = Hue-standHue:
[0078]其中,Vh为色调差值;Hue为对应像素点的色调值;standHue为主色调的色调值。
[0079]42:判断Vh是否大于0.5 ;如果大于0.5的话,则Vh = Vh-L O ;如果Vh小于-0.5的话,则 Vh = Vh+1.0。
[0080]43:对Vh进行取绝对值,得到Vh2 ;
[0081]44:对Vh2进行阈值VThreshold计算,其计算方法为:
[0082]如果Vh2大于阈值VThreshold的话,则透明度alpha为1.0 ;
[0083]否则透明度alpha = Vh2/VThreshold ;
[0084]其中,阈值的范围从0.1到0.5之间,优选为0.12。
[0085]所述步骤50中根据所述透明度值对原始图像对应像素点的颜色值与原始图像灰度化后的灰度图像的颜色值进行混合计算得到结果图像,其中:
[0086]灰度化的公式为:
[0087]GRAY = (RED*306+GREEN*601 +BLUE* 117+512)/1024;
[0088]或
[0089]GRAY = 0.299*RED+0.587*GREEN+0.114祁LUE:
[0090]其中,GRAY为灰度图像的当前像素点的灰度值;RED、GREEN、BLUE分别为原始图像的当前像素点的红、绿、蓝通道的颜色值。
[0091]混合计算的公式为:
[0092]mixColor = grayColor*(1.0-alpha)+alpha*oralColor
[0093]其中,mixColor为结果图像的像素点上的颜色值;grayColor为灰度图像的像素点上的颜色值;oralColor为原始图像的像素点上的颜色值,alpha为透明度值。
[0094]上述说明示出并描述了本发明的优选实施例,如前,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【权利要求】
1.一种根据主色调智能脱色的摄像方法,其特征在于,包括以下步骤: 10.启动摄像头,进行数据捕获得到待处理的原始图像; 20.触摸屏幕,选择原始图像中的特定区域作为主色调; 30.将原始图像及主色调区域进行色彩空间的转换得到转换图像; 40.对所述转换图像的对应像素点的色调与主色调的色调进行阀值计算得到对应像素点的透明度值; 50.根据所述对应像素点的透明度值对原始图像对应像素点的颜色值与原始图像灰度化后的灰度图像的对应像素点的颜色值进行混合计算得到结果图像。
2.根据权利要求1所述的一种根据主色调智能脱色的摄像方法,其特征在于:所述步骤10中的原始图像包括摄像头捕获的预览图像或录像过程中的视频图像或用户点击拍照时捕获到的需要保存的图像。
3.根据权利要求1所述的一种根据主色调智能脱色的摄像方法,其特征在于:所述步骤20中选择原始图像中的特定区域作为主色调,主要是以用户触摸的点为中心,设定N*N大小的矩形为主色调区域,获取主色调区域的所有像素点的颜色值,并将其进行均值计算得到主色调的平均颜色值。
4.根据权利要求3所述的一种根据主色调智能脱色的摄像方法,其特征在于:所述的均值计算方法为:统计色调区域里红色通道、绿色通道、蓝色通道各自的颜色和,将该各自的颜色和除以颜色总数N*N,得到红色通道、绿色通道、蓝色通道的平均颜色,该平均颜色即为主色调;其中N的范围为2至40。
5.根据权利要求1所述的一种根据主色调智能脱色的摄像方法,其特征在于:所述步骤30中进行色彩空间的转换,主要是将RGB色彩空间转换为HSL色彩空间。
6.根据权利要求5所述的一种根据主色调智能脱色的摄像方法,其特征在于:所述将RGB色彩空间转换为HSL色彩空间的步骤包括: 31:把RGB值归一化,转换为[0.0,1.0]中数值; 32:找出R, G和B中的最大值maxcolor与最小值mincolor ;
33:计算亮度 L:L = (maxcolor+mincolor) /2 34:如果最大值和最小值的颜色值相同,即表示灰色,那么S定义为0,而H未定义并在程序中通常写成0; 35:否则,根据亮度L计算饱和度S:
如果 L < 0.5 ;则 S = (maxcolor-mincolor) / (maxcolor+mincolor);
如果 L >= 0.5;则 S= (maxcolor-mincolor)/(2.0-maxcolor-mincolor); 36:计算色调H:
如果 R = maxcolor, H = (G-B) / (maxcolor-mincolor);
如果 G = maxcolor, H = 2.0+ (B-R) / (maxcolor-mincolor);
如果 B = maxcolor, H = 4.0+ (R-G) / (maxcolor-mincolor); H = Η*60.0,如果H为负值,则加360。
7.根据权利要求1所述的一种根据主色调智能脱色的摄像方法,其特征在于:所述步骤40中计算对应像素点的透明度值的方法如下: 41:计算转换图像中对应像素点的色调与主色调的色调的差值,公式为:Vh = Hue-standHue: 其中,Vh为色调差值;Hue为对应像素点的色调值;standHue为主色调的色调值。 42:判断Vh是否大于0.5 ;如果大于0.5的话,则Vh = Vh-L O ;如果Vh小于-0.5的话,则 Vh = Vh+1.0。 43:对Vh进行取绝对值,得到Vh2 ; 44:对Vh2进行阈值VThreshold计算,其计算方法为: 如果Vh2大于阈值VThreshold的话,则透明度alpha为1.0 ; 否则透明度 alpha = Vh2/VThreshold ; 其中,阈值VThreshold的范围从0.1到0.5之间。
8.根据权利要求1所述的一种根据主色调智能脱色的摄像方法,其特征在于:所述步骤50中根据所述对应像素点透明度值对原始图像对应像素点的颜色值与原始图像灰度化后的灰度图像的颜色值进行混合计算得到结果图像,其中: 灰度化的公式为:
GRAY = (RED*306+GREEN*601+BLUE*117+512)/1024 ; 或
GRAY = 0.299*RED+0.587*GREEN+0.114祁LUE: 其中,GRAY为灰度图像的当前像素点的灰度值;RED、GREEN、BLUE分别为原始图像的当前像素点的红、绿、蓝通道的颜色值。 混合计算的公式为:
mixColor = grayColor* (1.0-alpha)+alpha*oralColor 其中,mixColor为结果图像的像素点上的颜色值;grayColor为灰度图像的像素点上的颜色值;oralColor为原始图像的像素点上的颜色值,alpha为透明度值。
【文档编号】H04N9/04GK103618886SQ201310683576
【公开日】2014年3月5日 申请日期:2013年12月13日 优先权日:2013年12月13日
【发明者】张伟, 傅松林, 陆居平, 张长定 申请人:厦门美图网科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1