本發(fā)明涉及智能設(shè)備領(lǐng)域,尤其涉及一種智能設(shè)備的拍照取色應(yīng)用方法及系統(tǒng)。
背景技術(shù):
隨著人們生活水平的提高以及移動(dòng)互聯(lián)網(wǎng)的發(fā)展,以手機(jī)為代表的智能設(shè)備在人們的日常工作和生活當(dāng)中起著越來越重要的作用。人們可以用手機(jī)來進(jìn)行拍照、通話、分享信息等等,但目前手機(jī)的拍照功能一般僅僅局限于拍攝照片和拍攝視頻,即在當(dāng)前市場(chǎng)上,手機(jī)的攝像頭被應(yīng)用到了各種領(lǐng)域,但大多數(shù)都是拍照以及錄像,其功能單一而無法應(yīng)用到其他領(lǐng)域中使用。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種智能設(shè)備的拍照取色應(yīng)用方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中攝像頭功能單一的問題。
本發(fā)明的技術(shù)方案如下:
一種智能設(shè)備的拍照取色應(yīng)用方法,其中,包括:
步驟A、通過智能設(shè)備的攝像頭拍攝照片,并保存當(dāng)前拍攝的照片;
步驟B、對(duì)所拍攝照片的各顏色所占面積進(jìn)行統(tǒng)計(jì),獲取面積靠前的若干顏色作為可選主色調(diào);
步驟C、根據(jù)用戶的指令選擇可選主色調(diào)中的一個(gè)主色調(diào)作為目標(biāo)應(yīng)用的顏色。
所述的智能設(shè)備的拍照取色應(yīng)用方法,其中,所述步驟B具體包括:
步驟B1、將所拍攝的照片轉(zhuǎn)換為位圖文件;
步驟B2、對(duì)位圖文件進(jìn)行壓縮;
步驟B3、對(duì)位圖文件的像素點(diǎn)進(jìn)行過濾處理;
步驟B4、統(tǒng)計(jì)位圖文件各顏色像素點(diǎn)的個(gè)數(shù);
步驟B5、將像素點(diǎn)個(gè)數(shù)排名靠前的若干顏色作為可選主色調(diào)。
所述的智能設(shè)備的拍照取色應(yīng)用方法,其中,所述步驟B3具體包括:
步驟B31、獲取位圖文件中各像素點(diǎn)顏色的飽和度;
步驟B32、若飽和度低于預(yù)定閾值,則剔除相應(yīng)的像素點(diǎn)。
所述的智能設(shè)備的拍照取色應(yīng)用方法,其中,所述步驟B3還包括:
若某一顏色所占面積不足位圖文件的面積閾值,則剔除相應(yīng)的像素點(diǎn)。
所述的智能設(shè)備的拍照取色應(yīng)用方法,其中,所述步驟C中,將主色調(diào)作為目標(biāo)應(yīng)用的圖標(biāo)顏色或者主題顏色。
一種智能設(shè)備的拍照取色應(yīng)用系統(tǒng),其中,包括:
攝像頭,用于拍攝照片;
保存模塊,用于保存當(dāng)前拍攝的照片;
處理模塊,用于對(duì)所拍攝照片的各顏色所占面積進(jìn)行統(tǒng)計(jì),獲取面積靠前的若干顏色作為可選主色調(diào);
取色模塊,用于根據(jù)用戶的指令選擇可選主色調(diào)中的一個(gè)主色調(diào)作為目標(biāo)應(yīng)用的顏色。
所述的智能設(shè)備的拍照取色應(yīng)用系統(tǒng),其中,所述處理模塊具體包括:
轉(zhuǎn)換單元,用于將所拍攝的照片轉(zhuǎn)換為位圖文件;
壓縮單元,用于對(duì)位圖文件進(jìn)行壓縮;
過濾單元,用于對(duì)位圖文件的像素點(diǎn)進(jìn)行過濾處理;
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)位圖文件各顏色像素點(diǎn)的個(gè)數(shù);
選擇單元,用于將像素點(diǎn)個(gè)數(shù)排名靠前的若干顏色作為可選主色調(diào)。
所述的智能設(shè)備的拍照取色應(yīng)用系統(tǒng),其中,所述過濾單元具體包括:
飽和度獲取子單元,用于獲取位圖文件中各像素點(diǎn)顏色的飽和度;
剔除子單元,用于若飽和度低于預(yù)定閾值,則剔除相應(yīng)的像素點(diǎn)。
所述的智能設(shè)備的拍照取色應(yīng)用系統(tǒng),其中,所述過濾單元還用于若某一顏色所占面積不足位圖文件的面積閾值,則剔除相應(yīng)的像素點(diǎn)。
所述的智能設(shè)備的拍照取色應(yīng)用系統(tǒng),其中,所述取色模塊中,將主色調(diào)作為目標(biāo)應(yīng)用的圖標(biāo)顏色或者主題顏色。
有益效果:通過本發(fā)明的方法實(shí)現(xiàn)了拍照取色的功能,這樣可以讓用戶所見即所得,例如看到美好的景象就可以將這個(gè)景象的色調(diào)捕獲出來,然后應(yīng)用到其他地方,比如,將提取的顏色應(yīng)用到自己喜歡的壁紙上或者應(yīng)用的圖標(biāo)上。
附圖說明
圖1為本發(fā)明一種智能設(shè)備的拍照取色應(yīng)用方法較佳實(shí)施例的流程圖。
圖2為本發(fā)明一種智能設(shè)備的拍照取色應(yīng)用系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明提供一種智能設(shè)備的拍照取色應(yīng)用方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參閱圖1,圖1為本發(fā)明一種智能設(shè)備的拍照取色應(yīng)用方法較佳實(shí)施例的流程圖,如圖所示,其包括:
步驟S1、通過智能設(shè)備的攝像頭拍攝照片,并保存當(dāng)前拍攝的照片;
步驟S2、對(duì)所拍攝照片的各顏色所占面積進(jìn)行統(tǒng)計(jì),獲取面積靠前的若干顏色作為可選主色調(diào);
步驟S3、根據(jù)用戶的指令選擇可選主色調(diào)中的一個(gè)主色調(diào)作為目標(biāo)應(yīng)用的顏色。
在本發(fā)明中,攝像頭不僅可起到拍照的功能,同時(shí)還能起到取色的功能,利用拍攝的照片顏色,作為主色調(diào),并應(yīng)用到智能設(shè)備的目標(biāo)應(yīng)用上,從而增加了智能設(shè)備的功能,實(shí)現(xiàn)所見即所得,用戶若看到感興趣的場(chǎng)景,就可以將該場(chǎng)景的顏色作為色調(diào),應(yīng)用在智能設(shè)備上。至于主色調(diào)的選取,可以先選取面積靠前的若干顏色作為備選的主色調(diào),然后從中選擇一個(gè)作為目標(biāo)應(yīng)用的顏色即可。
在步驟S1中,首先利用智能設(shè)備的攝像頭拍攝照片,并保持拍攝的照片。
在本發(fā)明中,在開啟本發(fā)明的功能后,首先彈出權(quán)限對(duì)話框。提醒用戶這個(gè)功能需要使用到攝像頭,在Android系統(tǒng)中除非用戶提供該權(quán)限,否則不能夠利用攝像頭進(jìn)行拍照。若接收到用戶允許使用攝像頭的指令時(shí),則獲取了調(diào)用攝像頭的權(quán)限,那么接下來就創(chuàng)建界面,否則退出程序。這個(gè)界面主要是用來顯示攝像頭拍攝之后傳輸過來的圖像幀(即照片)以及顯示最后獲取的顏色。
在獲取權(quán)限之后,打開智能設(shè)備攝像頭。由于所有驅(qū)動(dòng)設(shè)備在Linux中都是以文件的存在,所以如果需要使用攝像頭,那么就需要獲取攝像頭的ID,再通過獲取到的ID進(jìn)行設(shè)備調(diào)用。
如果打開攝像頭成功,那么就可以通過CameraDevice.StateCallback()這個(gè)回調(diào)類來獲取到攝像頭所拍攝的照片(圖像幀)。將這一幀圖像保存到緩存中,從而獲得當(dāng)前拍攝的照片。
進(jìn)一步,所述步驟S2具體包括:
步驟S21、將所拍攝的照片轉(zhuǎn)換為位圖文件;
步驟S22、對(duì)位圖文件進(jìn)行壓縮;
步驟S23、對(duì)位圖文件的像素點(diǎn)進(jìn)行過濾處理;
步驟S24、統(tǒng)計(jì)位圖文件各顏色像素點(diǎn)的個(gè)數(shù);
步驟S25、將像素點(diǎn)個(gè)數(shù)排名靠前的若干顏色作為可選主色調(diào)。
在用戶點(diǎn)擊獲取按鈕時(shí),可將緩存中的照片轉(zhuǎn)化成Bitmap圖像格式。Bitmap又稱位圖文件,是Android標(biāo)準(zhǔn)格式圖形文件,它將圖像定義為由點(diǎn)(像素)組成,每個(gè)點(diǎn)可以由多種色彩表示,包括2、4、8、16、24和32位色彩。也就是說,通過上述步驟,可將拍攝的照片轉(zhuǎn)換為位圖文件。
由于轉(zhuǎn)換得到的位圖文件過大,而本發(fā)明只需要獲取的是圖像中的主要色調(diào)。因此為了方便計(jì)算圖像的色調(diào),并使算法運(yùn)行的更快,這里對(duì)位圖文件進(jìn)行了壓縮,例如壓縮成原位圖文件的一半大小。
壓縮完成后,將位圖文件的像素點(diǎn)進(jìn)行過濾處理,因?yàn)橛行┫袼攸c(diǎn)要么曝光過度要么曝光不足,所以需要過濾掉,對(duì)剩下的像素進(jìn)行統(tǒng)計(jì)。
進(jìn)一步,所述步驟S23具體包括:
步驟S231、獲取位圖文件中各像素點(diǎn)顏色的飽和度;
步驟S232、若飽和度低于預(yù)定閾值,則剔除相應(yīng)的像素點(diǎn)。
也就是說,對(duì)各像素點(diǎn)顏色的飽和度進(jìn)行判斷,如果飽和度低于0.21的話,那么這些圖像是高光或者過爆的地方,因此不是用戶想要的,所以需要剔除掉這些像素點(diǎn)。
進(jìn)一步,所述步驟S23還包括:
若某一顏色所占面積不足位圖文件的面積閾值,則剔除相應(yīng)的像素點(diǎn)。
優(yōu)選的,可以先進(jìn)行上述的面積判斷步驟,然后執(zhí)行飽和度判斷步驟。即先計(jì)算位圖文件內(nèi)的所有像素點(diǎn)的顏色信息,將面積不足的1/50的像素點(diǎn)濾除掉。
在過濾處理后,統(tǒng)計(jì)位圖文件中各顏色像素點(diǎn)的個(gè)數(shù),然后對(duì)各顏色像素點(diǎn)的個(gè)數(shù)進(jìn)行排名,從而將排名靠前的若干顏色作為可選主色調(diào)即可。
假如,如果某種顏色所占的面積是最大的,那么這個(gè)顏色就是這幅圖像的主色調(diào)。本發(fā)明可以先選擇四種占用面積較大的顏色作為可選主色調(diào)。
然后將所計(jì)算出來的可選主色調(diào)返回到界面接口,這樣就可以顯示在之前創(chuàng)建的界面中。
在步驟S3中,用戶可在界面上選擇四種可選主色調(diào)中的一種,并將其應(yīng)用在某個(gè)目標(biāo)應(yīng)用上。
例如具體地,可以將主色調(diào)作為目標(biāo)應(yīng)用的圖標(biāo)顏色或者主題顏色,這樣用戶就可以將自身的圖標(biāo)或主題個(gè)性化顯示,實(shí)現(xiàn)所見即所得。
基于上述方法,本發(fā)明還提供一種智能設(shè)備的拍照取色應(yīng)用系統(tǒng)較佳實(shí)施例,如圖2所示,其包括:
攝像頭100,用于拍攝照片;
保存模塊200,用于保存當(dāng)前拍攝的照片;
處理模塊300,用于對(duì)所拍攝照片的各顏色所占面積進(jìn)行統(tǒng)計(jì),獲取面積靠前的若干顏色作為可選主色調(diào);
取色模塊400,用于根據(jù)用戶的指令選擇可選主色調(diào)中的一個(gè)主色調(diào)作為目標(biāo)應(yīng)用的顏色。
進(jìn)一步,所述處理模塊300具體包括:
轉(zhuǎn)換單元,用于將所拍攝的照片轉(zhuǎn)換為位圖文件;
壓縮單元,用于對(duì)位圖文件進(jìn)行壓縮;
過濾單元,用于對(duì)位圖文件的像素點(diǎn)進(jìn)行過濾處理;
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)位圖文件各顏色像素點(diǎn)的個(gè)數(shù);
選擇單元,用于將像素點(diǎn)個(gè)數(shù)排名靠前的若干顏色作為可選主色調(diào)。
進(jìn)一步,所述過濾單元具體包括:
飽和度獲取子單元,用于獲取位圖文件中各像素點(diǎn)顏色的飽和度;
剔除子單元,用于若飽和度低于預(yù)定閾值,則剔除相應(yīng)的像素點(diǎn)。
進(jìn)一步,所述過濾單元還用于若某一顏色所占面積不足位圖文件的面積閾值,則剔除相應(yīng)的像素點(diǎn)。
進(jìn)一步,所述取色模塊400中,將主色調(diào)作為目標(biāo)應(yīng)用的圖標(biāo)顏色或者主題顏色。
關(guān)于上述模塊單元的技術(shù)細(xì)節(jié)在前面的方法中已有詳述,故不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件完成,所述的計(jì)算機(jī)程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,程序在執(zhí)行時(shí),可包括上述各方法的實(shí)施例的流程。其中的存儲(chǔ)介質(zhì)可以為磁碟、光盤、只讀存儲(chǔ)記憶體(ROM)或隨機(jī)存儲(chǔ)記憶體(RAM)等。
綜上所述,通過本發(fā)明的方法實(shí)現(xiàn)了拍照取色的功能,這樣可以讓用戶所見即所得,例如看到美好的景象就可以將這個(gè)景象的色調(diào)捕獲出來,然后應(yīng)用到其他地方,比如,將提取的顏色應(yīng)用到自己喜歡的壁紙上或者應(yīng)用的圖標(biāo)上。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。