照片處理方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及一種圖片處理技術,特別涉及一種照片處理方法及裝置。
【背景技術】
[0002] 目前,隨著數碼相機、手機、攝像頭等設備的普及,照片產生的數量越來越多,但 由于光線、攝像器材、個人相貌,拍攝角度,拍攝姿勢,閃光眨眼等原因,一些拍攝后的照片 效果,特別是眼睛部位,往往不盡如人意,例如眨眼,瞇眼,眼睛無神等,而眼睛往往會體現 人物的精神面貌,眼睛沒有拍攝好,會影響照片的整體效果。所W-些專業的人±會用 Photoshop等軟件來對照片進行處理,將眨眼,瞇眼等眼睛的不合理處進行修正,使得照片 中的人物更加美觀。
[0003] 在照片的處理過程中,常規的方法是操作人員利用軟件手動移動照片中眼睛圖 像,該需要復雜而又精細的操作,很難做到過度自然,一般用戶是難W掌握的,而且需要操 作人員對軟件操作具有較高的熟悉程度,學習成本很高。
【發明內容】
[0004] 本發明實施例的目的是提供一種照片處理方法及裝置,W解決現有的對人物照片 中眼睛的處理方式操作難度高、軟件學習成本高的缺點。
[0005] 本發明實施例提出一種照片處理方法,包括:
[0006] 對照片進行檢測,獲得照片上眼睛的寬度;
[0007] 根據眼睛寬度判斷是否要對照片中眼睛部分進行放大;
[0008] 當要對照片中眼睛部分進行放大時,確定照片上距離待放大眼睛的瞳孔中也設定 范圍內的待變換點;
[0009] 根據所述待變換點到待放大眼睛瞳孔中也的距離W及預設的變換模板,獲取與各 個待變換點對應的映射點;
[0010] 將所述映射點的像素替換到對應的待變換點。
[0011] 本發明實施例還提出一種照片處理裝置,包括:
[0012] 檢測模塊,用于對照片進行檢測,獲得照片上眼睛的寬度;
[0013] 判斷模塊,用于根據眼睛寬度判斷是否要對照片中眼睛部分進行放大;
[0014] 待變換點確定模塊,用于當要對照片中眼睛部分進行放大時,確定照片上距離待 放大眼睛的瞳孔中也設定范圍內的待變換點;
[0015] 映射點獲取模塊,用于根據所述待變換點到待放大眼睛瞳孔中也的距離W及預設 的變換模板,獲取與各個待變換點對應的映射點;
[0016] 像素替換模塊,用于將所述映射點的像素替換到對應的待變換點。
[0017] 相對于現有技術,本發明的有益效果是:本發明實施例的照片處理方法及裝置,可 W智能檢測照片中眼睛的位置,識別眼睛的大小,自動對過小的眼睛進行自然的平滑放大, 從而美化照片上的人物形象,提高照片的整體效果。
【附圖說明】
[0018] 圖1為本發明實施例的一種照片處理方法及裝置的運行環境示意圖;
[0019] 圖2為本發明實施例的一種照片處理方法的流程圖;
[0020] 圖3為本發明實施例的一種照片上眼睛寬度的示意圖;
[0021] 圖4為本發明實施例的一種待變換范圍的示意圖;
[0022] 圖5為本發明實施例的另一種照片處理方法的流程圖;
[0023] 圖6為本發明實施例的一種照片處理裝置的結構圖;
[0024] 圖7為本發明實施例的另一種照片處理裝置的結構圖。
【具體實施方式】
[0025] 有關本發明的前述及其他技術內容、特點及功效,在W下配合參考圖式的較佳實 施例詳細說明中將可清楚的呈現。通過【具體實施方式】的說明,當可對本發明為達成預定目 的所采取的技術手段及功效得W更加深入且具體的了解,然而所附圖式僅是提供參考與說 明之用,并非用來對本發明加W限制。
[0026] 本發明實施例涉及一種照片處理方法及裝置,用于對照片上眼睛部位進行檢測, 并自動對過小的眼睛進行自然、平滑地放大,從而美化照片上的人物形象,提高照片的整體 效果。本發明的方法及裝置應用于用戶端,請參見圖1,其為上述的方法及裝置的運行環境 示意圖。一種用戶端100,包括;存儲器102、存儲控制器104、一個或多個(圖中僅示出一 個)處理器106、外設接口 108W及網絡模塊110。可W理解,圖2所示的結構僅為示意,其 并不對用戶端100的結構造成限定。例如,用戶端100還可包括比圖2中所示更多或者更 少的組件,或者具有與圖2所示不同的配置。
[0027] 存儲器102可用于存儲軟件程序W及模塊,如本發明實施例中的照片處理方法及 裝置對應的程序指令/模塊,處理器104通過運行存儲在存儲器102內的軟件程序W及模 塊,從而執行各種功能應用W及數據處理,即實現上述的方法。
[0028] 存儲器102可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個 磁性存儲裝置、閃存、或者其他非易失性固態存儲器。在一些實例中,存儲器102可進一 步包括相對于處理器106遠程設置的存儲器,該些遠程存儲器可W通過網絡連接至用戶端 100。上述網絡的實例包括但不限于互聯網、企業內部網、局域網、移動通信網及其組合。處 理器106W及其他可能的組件對存儲器102的訪問可在存儲控制器104的控制下進行。
[0029] 外設接口 108將各種輸入/輸入裝置禪合至處理器106。處理器106運行存儲器 102內的各種軟件、指令計算裝置100執行各種功能W及進行數據處理。在一些實施例中, 外設接口 108、處理器106W及存儲控制器104可W在單個芯片中實現。在其他一些實例 中,他們可W分別由獨立的芯片實現。
[0030] 網絡模塊110用于接收W及發送網絡信號。上述網絡信號可包括無線信號或者有 線信號。在一個實例中,上述網絡信號為有線網絡信號。此時,網絡模塊110可包括處理器、 隨機存儲器、轉換器、晶體振蕩器等元件。
[0031] 上述的軟件程序W及模塊包括:操作系統122及瀏覽器引擎124。其中操作系統 122例如可為LINUX,UNIX,WINDOWS,其可包括各種用于管理系統任務(例如內存管理、存儲 設備控制、電源管理等)的軟件組件和/或驅動,并可與各種硬件或軟件組件相互通訊,從 而提供其他軟件組件的運行環境。瀏覽器引擎124運行在操作系統122的基礎上。瀏覽器 引擎124例如可為We化it瀏覽器引擎。
[0032] 請參見圖2,其為本發明實施例的一種照片處理方法的流程圖,其包括W下步驟:
[0033] S201,對照片進行檢測,獲得照片上眼睛的寬度。
[0034] 檢測照片的目的是找出照片上眼睛的位置,W及得到眼睛的輪廓。可W根據需要 來選擇檢測方式,例如可W直接對照片進行掃描,根據照片上的像素分布來確定眼睛的位 置,或者也可W將照片解碼成H原色光模式的信息流,然后通過計算機算法解析出照片上 眼睛的位置。如果檢測出照片上的眼睛位置,則進入步驟S202,如果檢測不出照片上的眼睛 位置,說明該張照片上可能并不含有人物臉部,則對照片不作處理。
[00巧]本發明實施例所述的眼睛寬度是指睜開眼睛的大小,請結合參見圖3,其中的"S" 就是指眼睛的寬度。
[0036] S202,根據眼睛寬度判斷是否要對照片中眼睛部分進行放大。
[0037] 例如拍照時眨眼、瞇眼等情況就會導致照片上眼睛的寬度過小,顯得人物沒有精 神,該時就需要對眼睛進行放大。判斷方法可W根據需要來設定,例如,在照片上人物高度 確定的情況下,將眼睛寬度與一個設定闊值進行比對,如果眼睛寬度小于該闊值,就可W判 定要對眼睛進行放大。或者也可W采集照片上的尺寸參數來進行判斷,例如可W將兩倍的 眼睛寬度與兩眼瞳孔中也的間距進行比對,如果兩倍的眼睛寬度小于兩眼瞳孔中也的間 距,則判定要對眼睛進行放大。如果判斷出要對眼睛進行放大,則進入步驟S203,如果判斷 出不需要對眼睛進行放大,則結束流程或者對照片作對比度調整等其它處理。
[0038] S203,確定照片上距離待放大眼睛的瞳孔中也設定范圍內的待變換點。
[0039] 所述的待變換點是指要進行調整像素的像素點。如果僅僅只對眼睛進行放大,會 使放大后的眼睛與臉部其它部分不協調,因此本發明實施例會對眼睛W及眼睛周圍一定范 圍進行像素調整。所述