两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種根據(jù)主色調(diào)智能脫色的攝像方法

文檔序號:7780419閱讀:282來源:國知局
一種根據(jù)主色調(diào)智能脫色的攝像方法
【專利摘要】本發(fā)明公開了一種根據(jù)主色調(diào)智能脫色的攝像方法,其在啟動攝像頭時進(jìn)行數(shù)據(jù)捕獲得到待處理原始圖像,并通過觸摸屏幕選擇特定區(qū)域作為主色調(diào),然后將原始圖像及主色調(diào)區(qū)域進(jìn)行色彩空間的轉(zhuǎn)換得到轉(zhuǎn)換圖像,并對所述轉(zhuǎn)換圖像的對應(yīng)像素點的色調(diào)與主色調(diào)的色調(diào)進(jìn)行閥值計算得到對應(yīng)像素點透明度值,最后根據(jù)所述對應(yīng)像素點的透明度值對原始圖像對應(yīng)像素點的顏色值與原始圖像灰度化后的灰度圖像的顏色值進(jìn)行混合計算得到結(jié)果圖像,從而實現(xiàn)圖像的智能脫色,在拍照或錄像的同時即完成圖像自動脫色處理,無需通過人工方式對圖像的局部色彩進(jìn)行脫色處理,為用戶節(jié)省大量時間并且操作方便。
【專利說明】一種根據(jù)主色調(diào)智能脫色的攝像方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種攝像方法,特別是根據(jù)主色調(diào)智能脫色的攝像方法。
【背景技術(shù)】
[0002]圖像脫色即將圖像的顏色進(jìn)行灰度化處理得到的圖像,而使圖像脫色,當(dāng)前,隨著生活水平的不斷提高、科技的快速發(fā)展,拍照或錄像已成為我們?nèi)粘I钜环N行為,雖然現(xiàn)有很多攝像方法,可以為我們提供方便,但是如何在我們所要預(yù)覽的界面凸顯主色調(diào),而其他色改為黑白。這個需要我們拍照或錄像后,將其導(dǎo)入圖像處理軟件后對圖像進(jìn)行局部彩色的處理才能達(dá)到我們想要的效果,這個需要我們花時間與精力去涂抹想要保留的顏色效果O

【發(fā)明內(nèi)容】

[0003]本發(fā)明為解決上述問題,提供了一種根據(jù)主色調(diào)智能脫色的新的攝像方法,其特征在于,包括以下步驟:
[0004]10.啟動攝像頭,進(jìn)行數(shù)據(jù)捕獲得到待處理的原始圖像;
[0005]20.觸摸屏幕,選擇原始圖像中的特定區(qū)域作為主色調(diào);
[0006]30.將原始圖像及主色調(diào)區(qū)域進(jìn)行色彩空間的轉(zhuǎn)換得到轉(zhuǎn)換圖像;
[0007]40.對所述轉(zhuǎn)換圖像的對應(yīng)像素點的色調(diào)與主色調(diào)的色調(diào)進(jìn)行閥值計算得到對應(yīng)像素點的透明度值;
[0008]50.根據(jù)所述對應(yīng)像素點的透明度值對原始圖像對應(yīng)像素點的顏色值與原始圖像灰度化后的灰度圖像的顏色值進(jìn)行混合計算得到結(jié)果圖像。
[0009]作為一種較佳實施例,所述步驟10中的原始圖像包括攝像頭捕獲的預(yù)覽圖像或錄像過程中的視頻圖像或用戶點擊拍照時捕獲到的需要保存的圖像。
[0010]作為一種較佳實施例,所述步驟20中選擇原始圖像中的特定區(qū)域作為主色調(diào),主要是以用戶觸摸的點為中心,設(shè)定N*N大小的矩形為色調(diào)區(qū)域,獲取色調(diào)區(qū)域的所有顏色的值,并將其進(jìn)行均值計算得到主色調(diào)的顏色值。
[0011]作為一種較佳實施例,所述的均值計算方法為:統(tǒng)計色調(diào)區(qū)域里紅色通道、綠色通道、藍(lán)色通道的顏色和,將該顏色和除以顏色總數(shù)N*N,得到紅色通道、綠色通道、藍(lán)色通道的平均顏色,該平均顏色即為主色調(diào);其中N的范圍為2至40。
[0012]作為一種較佳實施例,所述步驟30中進(jìn)行色彩空間的轉(zhuǎn)換,主要是將RGB色彩空間轉(zhuǎn)換為HSL色彩空間。
[0013]作為一種較佳實施例,所述將RGB色彩空間轉(zhuǎn)換為HSL色彩空間的步驟包括:
[0014]31:把RGB值歸一化,轉(zhuǎn)換為[0.0,1.0]中數(shù)值;
[0015]32:找出R, G和B中的最大值maxcolor與最小值mincolor ;
[0016]33:計算亮度 L:L = (maxcolor+mincolor) /2
[0017]34:如果最大值和最小值的顏色值相同,即表示灰色,那么S定義為O,而H未定義并在程序中通常寫成O ;
[0018]35:否則,根據(jù)亮度L計算飽和度S:
[0019]如果L < 0.5 ;則 S = (maxcolor-mincolor) / (maxcolor+mincolor);
[0020]如果L > = 0.5 ;則 S = (maxcolor-mincolor) / (2.0-maxcolor-mincolor);
[0021]36:計算色調(diào)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為負(fù)值,則加360。
[0026]作為一種較佳實施例,所述步驟40中計算透明度值的方法如下:
[0027]41:計算轉(zhuǎn)換圖像中對應(yīng)像素點的色調(diào)與主色調(diào)的色調(diào)的差值,公式為:
[0028]Vh = Hue-standHue:
[0029]其中,Vh為色調(diào)差值;Hue為對應(yīng)像素點的色調(diào)值;standHue為主色調(diào)的色調(diào)值。
[0030]42:判斷Vh是否大于0.5 ;如果大于0.5的話,則Vh = Vh-L O ;如果Vh小于-0.5的話,則 Vh = Vh+1.0。
[0031 ] 43:對Vh進(jìn)行取絕對值,得到Vh2 ;
[0032]44:對Vh2進(jìn)行閾值VThreshold計算,其計算方法為:
[0033]如果Vh2大于閾值VThreshold的話,則透明度alpha為1.0 ;
[0034]否則透明度alpha = Vh2/VThreshold ;
[0035]其中,閾值的范圍從0.1到0.5之間。
[0036]作為一種較佳實施例,所述步驟50中根據(jù)所述透明度值對原始圖像對應(yīng)像素點的顏色值與原始圖像灰度化后的灰度圖像的顏色值進(jìn)行混合計算得到結(jié)果圖像,其中:
[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為灰度圖像的當(dāng)前像素點的灰度值;RED、GREEN、BLUE分別為原始圖像的當(dāng)前像素點的紅、綠、藍(lán)通道的顏色值。
[0042]混合計算的公式為:
[0043]mixColor = grayColor*(1.0-alpha)+alpha*oralColor
[0044]其中,mixColor為結(jié)果圖像的像素點上的顏色值;grayColor為灰度圖像的像素點上的顏色值;oralColor為原始圖像的像素點上的顏色值,alpha為透明度值。
[0045]本發(fā)明的有益效果是:
[0046]本發(fā)明所述的一種根據(jù)主色調(diào)智能脫色的攝像方法,其在啟動攝像頭時進(jìn)行數(shù)據(jù)捕獲得到待處理原始圖像,并通過觸摸屏幕選擇特定區(qū)域作為主色調(diào),然后將原始圖像及主色調(diào)區(qū)域進(jìn)行色彩空間的轉(zhuǎn)換得到轉(zhuǎn)換圖像,并對所述轉(zhuǎn)換圖像的對應(yīng)像素點的色調(diào)與主色調(diào)的色調(diào)進(jìn)行閥值計算得到對應(yīng)像素點透明度值,最后根據(jù)所述對應(yīng)像素點的透明度值對原始圖像對應(yīng)像素點的顏色值與原始圖像灰度化后的灰度圖像的顏色值進(jìn)行混合計算得到結(jié)果圖像,從而實現(xiàn)圖像的智能脫色,在拍照或錄像的同時即完成圖像自動脫色處理,無需通過人工方式對圖像的局部色彩進(jìn)行脫色處理,為用戶節(jié)省大量時間并且操作方便。
【專利附圖】

【附圖說明】
[0047]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0048]圖1為本發(fā)明一種根據(jù)主色調(diào)智能脫色的攝像方法的流程簡圖;
【具體實施方式】
[0049]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖及實施例對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0050]如圖1所示,本發(fā)明的一種根據(jù)主色調(diào)智能脫色的攝像方法,包括以下步驟:
[0051]10.啟動攝像頭,進(jìn)行數(shù)據(jù)捕獲得到待處理的原始圖像;
[0052]20.觸摸屏幕,選擇原始圖像中的特定區(qū)域作為主色調(diào);
[0053]30.將原始圖像及主色調(diào)區(qū)域進(jìn)行色彩空間的轉(zhuǎn)換得到轉(zhuǎn)換圖像;
[0054]40.對所述轉(zhuǎn)換圖像的對應(yīng)像素點的色調(diào)與主色調(diào)的色調(diào)進(jìn)行閥值計算得到對應(yīng)像素點的透明度值;
[0055]50.根據(jù)所述對應(yīng)像素點的透明度值對原始圖像對應(yīng)像素點的顏色值與原始圖像灰度化后的灰度圖像的顏色值進(jìn)行混合計算得到結(jié)果圖像。
[0056]其中,所述步驟10中的原始圖像包括攝像頭捕獲的預(yù)覽圖像或錄像過程中的視頻圖像或用戶點擊拍照時捕獲到的需要保存的圖像,所述步驟50得到結(jié)果圖像后可直接將結(jié)果圖像進(jìn)行預(yù)覽或保存。
[0057]所述步驟20中選擇原始圖像中的特定區(qū)域作為主色調(diào),主要是以用戶觸摸的點為中心,設(shè)定N*N大小的矩形為色調(diào)區(qū)域,獲取色調(diào)區(qū)域的所有顏色的值,并將其進(jìn)行均值計算得到主色調(diào)的顏色值;所述的均值計算方法為:統(tǒng)計色調(diào)區(qū)域里紅色通道、綠色通道、藍(lán)色通道的顏色和,將該顏色和除以顏色總數(shù)N*N,得到紅色通道、綠色通道、藍(lán)色通道的平均顏色,該平均顏色即為主色調(diào);其中N的范圍為2至40,優(yōu)選為20。
[0058]所述步驟30中進(jìn)行色彩空間的轉(zhuǎn)換,主要是將RGB色彩空間轉(zhuǎn)換為HSL色彩空間;HSL色彩空間是工業(yè)界的一種顏色標(biāo)準(zhǔn),是通過對色調(diào)(H)、飽和度(S)、亮度(L)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,HSL即是代表色調(diào),飽和度,亮度三個通道的顏色,這個標(biāo)準(zhǔn)幾乎包括了人類視力所能感知的所有顏色,是目前運用最廣的顏色系統(tǒng)之一。
[0059]所述將RGB色彩空間轉(zhuǎn)換為HSL色彩空間的步驟包括:
[0060]31:把RGB值歸一化,轉(zhuǎn)換為[0.0,1.0]中數(shù)值;
[0061]32:找出R, G和B中的最大值maxcolor與最小值mincolor ;
[0062]33:計算亮度 L:L = (maxcolor+mincolor) /2
[0063]34:如果最大值和最小值的顏色值相同,即表示灰色,那么S定義為O,而H未定義并在程序中通常寫成O ;[0064]35:否則,根據(jù)亮度L計算飽和度S:
[0065]如果L < 0.5 ;則 S = (maxcolor-mincolor) / (maxcolor+mincolor);
[0066]如果L > = 0.5 ;則 S = (maxcolor-mincolor) / (2.0-maxcolor-mincolor);
[0067]36:計算色調(diào)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為負(fù)值,則加360。
[0072]上述步驟33中可以看出,亮度僅與圖像的最多顏色成分和最少的顏色成分的總量有關(guān)。売度越小,圖像越趨于黑色。売度越聞圖像越趨于明売的白色;
[0073]上述步驟35中可以看出,飽和度與圖像的最多顏色成分和最少的顏色成分的差量有關(guān)。飽和度越小,圖像越趨于灰度圖像;飽和度越大,圖像越鮮艷,給人的感覺是彩色的,而不是黑白灰的圖像;
[0074]上述步驟36中的色調(diào)決定了人對圖像的不同的顏色感受,從上述步驟36的計算看,H分成O?6區(qū)域;RGB顏色空間是一個立方體,而HSL顏色空間是兩個六角形錐體,其中的L是RGB立方體的主對角線;因此,RGB立方體的頂點:紅、黃、綠、青、藍(lán)和品紅就成為HSL六角形的頂點,而數(shù)值O?6就告訴我們H在哪個部分。
[0075]本實施例中,所述步驟40中計算透明度值的方法如下:
[0076]41:計算轉(zhuǎn)換圖像中對應(yīng)像素點的色調(diào)與主色調(diào)的色調(diào)的差值,公式為:
[0077]Vh = Hue-standHue:
[0078]其中,Vh為色調(diào)差值;Hue為對應(yīng)像素點的色調(diào)值;standHue為主色調(diào)的色調(diào)值。
[0079]42:判斷Vh是否大于0.5 ;如果大于0.5的話,則Vh = Vh-L O ;如果Vh小于-0.5的話,則 Vh = Vh+1.0。
[0080]43:對Vh進(jìn)行取絕對值,得到Vh2 ;
[0081]44:對Vh2進(jìn)行閾值VThreshold計算,其計算方法為:
[0082]如果Vh2大于閾值VThreshold的話,則透明度alpha為1.0 ;
[0083]否則透明度alpha = Vh2/VThreshold ;
[0084]其中,閾值的范圍從0.1到0.5之間,優(yōu)選為0.12。
[0085]所述步驟50中根據(jù)所述透明度值對原始圖像對應(yīng)像素點的顏色值與原始圖像灰度化后的灰度圖像的顏色值進(jìn)行混合計算得到結(jié)果圖像,其中:
[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為灰度圖像的當(dāng)前像素點的灰度值;RED、GREEN、BLUE分別為原始圖像的當(dāng)前像素點的紅、綠、藍(lán)通道的顏色值。
[0091]混合計算的公式為:
[0092]mixColor = grayColor*(1.0-alpha)+alpha*oralColor
[0093]其中,mixColor為結(jié)果圖像的像素點上的顏色值;grayColor為灰度圖像的像素點上的顏色值;oralColor為原始圖像的像素點上的顏色值,alpha為透明度值。
[0094]上述說明示出并描述了本發(fā)明的優(yōu)選實施例,如前,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種根據(jù)主色調(diào)智能脫色的攝像方法,其特征在于,包括以下步驟: 10.啟動攝像頭,進(jìn)行數(shù)據(jù)捕獲得到待處理的原始圖像; 20.觸摸屏幕,選擇原始圖像中的特定區(qū)域作為主色調(diào); 30.將原始圖像及主色調(diào)區(qū)域進(jìn)行色彩空間的轉(zhuǎn)換得到轉(zhuǎn)換圖像; 40.對所述轉(zhuǎn)換圖像的對應(yīng)像素點的色調(diào)與主色調(diào)的色調(diào)進(jìn)行閥值計算得到對應(yīng)像素點的透明度值; 50.根據(jù)所述對應(yīng)像素點的透明度值對原始圖像對應(yīng)像素點的顏色值與原始圖像灰度化后的灰度圖像的對應(yīng)像素點的顏色值進(jìn)行混合計算得到結(jié)果圖像。
2.根據(jù)權(quán)利要求1所述的一種根據(jù)主色調(diào)智能脫色的攝像方法,其特征在于:所述步驟10中的原始圖像包括攝像頭捕獲的預(yù)覽圖像或錄像過程中的視頻圖像或用戶點擊拍照時捕獲到的需要保存的圖像。
3.根據(jù)權(quán)利要求1所述的一種根據(jù)主色調(diào)智能脫色的攝像方法,其特征在于:所述步驟20中選擇原始圖像中的特定區(qū)域作為主色調(diào),主要是以用戶觸摸的點為中心,設(shè)定N*N大小的矩形為主色調(diào)區(qū)域,獲取主色調(diào)區(qū)域的所有像素點的顏色值,并將其進(jìn)行均值計算得到主色調(diào)的平均顏色值。
4.根據(jù)權(quán)利要求3所述的一種根據(jù)主色調(diào)智能脫色的攝像方法,其特征在于:所述的均值計算方法為:統(tǒng)計色調(diào)區(qū)域里紅色通道、綠色通道、藍(lán)色通道各自的顏色和,將該各自的顏色和除以顏色總數(shù)N*N,得到紅色通道、綠色通道、藍(lán)色通道的平均顏色,該平均顏色即為主色調(diào);其中N的范圍為2至40。
5.根據(jù)權(quán)利要求1所述的一種根據(jù)主色調(diào)智能脫色的攝像方法,其特征在于:所述步驟30中進(jìn)行色彩空間的轉(zhuǎn)換,主要是將RGB色彩空間轉(zhuǎn)換為HSL色彩空間。
6.根據(jù)權(quán)利要求5所述的一種根據(jù)主色調(diào)智能脫色的攝像方法,其特征在于:所述將RGB色彩空間轉(zhuǎn)換為HSL色彩空間的步驟包括: 31:把RGB值歸一化,轉(zhuǎn)換為[0.0,1.0]中數(shù)值; 32:找出R, G和B中的最大值maxcolor與最小值mincolor ;
33:計算亮度 L:L = (maxcolor+mincolor) /2 34:如果最大值和最小值的顏色值相同,即表示灰色,那么S定義為0,而H未定義并在程序中通常寫成0; 35:否則,根據(jù)亮度L計算飽和度S:
如果 L < 0.5 ;則 S = (maxcolor-mincolor) / (maxcolor+mincolor);
如果 L >= 0.5;則 S= (maxcolor-mincolor)/(2.0-maxcolor-mincolor); 36:計算色調(diào)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為負(fù)值,則加360。
7.根據(jù)權(quán)利要求1所述的一種根據(jù)主色調(diào)智能脫色的攝像方法,其特征在于:所述步驟40中計算對應(yīng)像素點的透明度值的方法如下: 41:計算轉(zhuǎn)換圖像中對應(yīng)像素點的色調(diào)與主色調(diào)的色調(diào)的差值,公式為:Vh = Hue-standHue: 其中,Vh為色調(diào)差值;Hue為對應(yīng)像素點的色調(diào)值;standHue為主色調(diào)的色調(diào)值。 42:判斷Vh是否大于0.5 ;如果大于0.5的話,則Vh = Vh-L O ;如果Vh小于-0.5的話,則 Vh = Vh+1.0。 43:對Vh進(jìn)行取絕對值,得到Vh2 ; 44:對Vh2進(jìn)行閾值VThreshold計算,其計算方法為: 如果Vh2大于閾值VThreshold的話,則透明度alpha為1.0 ; 否則透明度 alpha = Vh2/VThreshold ; 其中,閾值VThreshold的范圍從0.1到0.5之間。
8.根據(jù)權(quán)利要求1所述的一種根據(jù)主色調(diào)智能脫色的攝像方法,其特征在于:所述步驟50中根據(jù)所述對應(yīng)像素點透明度值對原始圖像對應(yīng)像素點的顏色值與原始圖像灰度化后的灰度圖像的顏色值進(jìn)行混合計算得到結(jié)果圖像,其中: 灰度化的公式為:
GRAY = (RED*306+GREEN*601+BLUE*117+512)/1024 ; 或
GRAY = 0.299*RED+0.587*GREEN+0.114祁LUE: 其中,GRAY為灰度圖像的當(dāng)前像素點的灰度值;RED、GREEN、BLUE分別為原始圖像的當(dāng)前像素點的紅、綠、藍(lán)通道的顏色值。 混合計算的公式為:
mixColor = grayColor* (1.0-alpha)+alpha*oralColor 其中,mixColor為結(jié)果圖像的像素點上的顏色值;grayColor為灰度圖像的像素點上的顏色值;oralColor為原始圖像的像素點上的顏色值,alpha為透明度值。
【文檔編號】H04N9/04GK103618886SQ201310683576
【公開日】2014年3月5日 申請日期:2013年12月13日 優(yōu)先權(quán)日:2013年12月13日
【發(fā)明者】張偉, 傅松林, 陸居平, 張長定 申請人:廈門美圖網(wǎng)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
涞源县| 吉木乃县| 通河县| 宝鸡市| 安龙县| 阿拉尔市| 福泉市| 泸州市| 莱西市| 崇信县| 望奎县| 莲花县| 巴彦淖尔市| 徐闻县| 仁寿县| 皮山县| 晋城| 化德县| 鹤壁市| 博乐市| 双桥区| 樟树市| 湄潭县| 利津县| 大城县| 广西| 静宁县| 达尔| 丁青县| 永康市| 安顺市| 宜川县| 涟源市| 丽江市| 梅河口市| 滨州市| 镇巴县| 呼伦贝尔市| 义乌市| 台湾省| 高安市|