本發(fā)明涉及圖像處理領域,具體而言,涉及一種照片的修復方法和裝置。
背景技術:
隨著現(xiàn)代科學技術的飛速發(fā)展,人們利用手機或者相機對周圍的景物或者人物進行拍照的機會越來越多,人們存儲的照片也越來越多。但是由于存儲介質損壞、丟失等原因可能會導致初始照片丟失,因此,只有從郵箱或者社交平臺上將不太清晰的照片下載下來。另外,有時候在網上看到喜歡的照片也會由于像素不夠清晰導致無法獲得滿意的照片。此外,對于以前的沖印照片,由于保管不善,也會出現(xiàn)不同程度的損壞。
針對上述的問題,目前尚未提出有效的解決方案。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種照片的修復方法和裝置,以至少解決現(xiàn)有技術中由于照片像素比較低,圖像不夠清晰而導致的修復后的照片不清晰的技術問題。
根據本發(fā)明實施例的一個方面,提供了一種照片的修復方法,包括:
獲取原始照片以及與原始照片對應的參照照片,并擴展原始照片的像素至預定像素,得到原始照片中待修復的像素點,然后基于參照照片的像素點的像素值,修復待修復的像素點的像素值,得到修復后的原始照片。
根據本發(fā)明實施例的另一方面,還提供了一種照片的修復裝置,包括:
采集模塊,用于獲取原始照片和與原始照片對應的參照照片;擴展模塊,用于擴展原始照片的像素至預定像素,得到原始照片中待修復的像素點;修復模塊,用于基于參照照片的像素點的像素值,修復待修復的像素點的像素值,得到修復后的原始照片。
在本發(fā)明實施例中,采用擴展原始照片的像素至預定像素,并根據參照照片中的像素值對原始照片中待修復的像素值進行修復的方式,通過大數(shù)據獲取拍照時當?shù)氐木拔?、天氣等信息還原照片,達到了修復像素較低的照片的目的,進而解決了現(xiàn)有技術中由于照片像素比較低,圖像不夠清晰而導致的修復后的照片不清晰的技術問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
圖1是根據本發(fā)明實施例的一種可選的照片修復方法的流程示意圖;
圖2是根據本發(fā)明實施例的一種可選的照片修復方法的流程示意圖;
圖3是根據本發(fā)明實施例的一種可選的獲取與背景部分對應的對比圖像照片修復方法的流程示意圖;
圖4是根據本發(fā)明實施例的一種可選的獲取與人物部分對應的對比圖像照片修復方法的流程示意圖;
圖5是根據本發(fā)明實施例的一種可選的獲取與拍攝信息匹配的圖像的方法流程示意圖;
圖6是根據本發(fā)明實施例的一種可選的照片修復方法的流程示意圖;
圖7是根據本發(fā)明實施例的一種可選的照片修復裝置的結構示意圖;
圖8是根據本發(fā)明實施例的一種可選的照片修復裝置的結構示意圖;
圖9是根據本發(fā)明實施例的一種可選的照片修復裝置的結構示意圖;
圖10是根據本發(fā)明實施例的一種可選的照片修復裝置的結構示意圖;
圖11是根據本發(fā)明實施例的一種可選的照片修復裝置的結構示意圖;以及
圖12是根據本發(fā)明實施例的一種可選的照片修復裝置的結構示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
實施例1
根據本發(fā)明實施例,提供了一種照片的修復方法實施例。
圖1是根據本發(fā)明實施例的照片修復方法,如圖1所示,該方法包括如下步驟:
步驟S102,獲取原始照片和與原始照片對應的參照照片。
具體的,原始照片為需要修復的照片,該照片的像素比較低;與原始照片對應的參照照片可以是從互聯(lián)網上下載的像素比較高的照片,也可以為人工輸入的像素比較高的本地照片。
需要說明的是,參照照片為從多張照片中選出來的與原始照片最為相似的照片,并且參照照片的像素比原始照片的像素高。
步驟S104,擴展原始照片的像素至預定像素,得到原始照片中待修復的像素點。
具體的,對原始照片的像素進行擴展,擴展后的像素為預定像素,根據預定像素與原始照片的像素之間的關系可以得到原始照片中待修復的像素點。
步驟S106,基于參照照片的像素點的像素值,修復待修復的像素點的像素值,得到修復后的原始照片。
具體的,以參照照片的像素點所對應的像素值為參考,對原始照片中待修復的像素點的像素值進行修復。
作為一種可選的實施例,原始照片為在珠海漁女拍攝的一張照片,該照片的像素比較低,在互聯(lián)網上或者人工輸入像素較高的珠海漁女的照片作為參照照片;對原始珠海漁女的照片擴展到預定像素,假設預定像素為300ppi,以較高像素的珠海漁女照片中的像素值作為參考對原始珠海漁女的照片進行修復。
在本實施例中,采用擴展原始照片的像素至預定像素,并根據參照照片中的像素值對原始照片中待修復的像素值進行修復的方式,通過大數(shù)據獲取拍照時當?shù)氐木拔?、天氣等信息還原照片,達到了修復像素較低的照片的目的,進而解決了現(xiàn)有技術中由于照片像素比較低,圖像不夠清晰而導致的修復后的照片不清晰的技術問題。
可選地,在擴展原始照片的像素至預定像素的過程中,增長的像素點為待修復的像素點,其中,待修復的像素點的初始值設為空。
具體的,由于預定像素高于原始照片的像素,相對于原始照片而多擴展出來的像素為增長的像素,增長的像素點即為待修復的像素點。
作為一種可選的實施例,假設原始照片的像素為150ppi,對原始照片擴展后的像素為300ppi,則每英寸所擁有的像素點數(shù)為150個,對于一張2英寸的照片,其增長的像素點數(shù)為300個,增長的300個像素點即為待修復的像素點,設置這300個增長的像素點的初始值為空。
可選地,預定像素的獲取方法至少包括如下之一:實時輸入預定像素或預設預定像素。
具體的,預定像素可以由使用者自行輸入,輸入的預定像素應大于原始圖像的像素;預定像素也可以使用預定像素值,預定像素值一般設為300ppi。
可選地,圖2為獲取原始照片對應的參照照片方法的流程示意圖,如圖2所示,該方法包括如下步驟:
步驟S202,獲取多張對比圖像,其中,對比圖像為與原始照片的特征相似度超過預定值的圖像。
步驟S204,將多張對比圖像的像素點分別與原始照片的像素點進行比對,得到多個差值。
步驟S206,將差值最小的對比圖像作為原始照片對應的參照照片。
具體的,從互聯(lián)網上下載或者人工輸入多張相似照片作為對比圖像,將每張對比圖像與原始照片進行比對,計算出每次比對時兩張照片所對應像素點的像素值之差,求出差值的絕對值,并得出此次比對的所有差值的絕對值之和作為比對結果,選出所有對比圖像與原始照片進行比對時比對結果最小的圖像作為原始照片的參照照片。其中,對比圖像為與原始照片的特征相似度超過預定值的圖像。
需要說明的是,上述預定值為用戶自行設置的數(shù)值,對比圖像與原始照片進行比對時,可以是批量比對,即對兩張照片中的所有像素同時進行比對,也可以是單個像素的比對,這兩種方法所比對的結果是相同的。此外,上述的原始照片為擴展像素前的原始照片。
可選地,原始照片包括:背景部分,其中,獲取多張與背景部分對應的對比圖像的方法如圖3所示,該方法包括如下步驟:
步驟S302,獲取原始照片的拍攝信息,其中,拍攝信息至少包括:時間信息和地點信息。
步驟S304,根據拍攝信息和/或背景部分的像素信息,獲取與拍攝信息匹配的至少一張圖像。
步驟S306,保存與拍攝信息匹配的至少一張圖像,得到多張與背景部分對應的對比圖像。
具體的,原始照片的拍攝信息由用戶輸入,用戶可以只輸入地點信息,也可以輸入地點信息和時間信息,但不能只輸入時間信息。然后根據用戶輸入的原始照片的拍攝信息聯(lián)網獲取與拍攝地點相匹配或拍攝地點和拍攝時間同時匹配的照片,并將與背景部分相匹配的照片保存下來。其中,與背景部分相匹配的照片可以為單張,也可以為多張。
需要說明的是,上述地點信息越詳細越好,最好是原始照片的拍攝地點為某個標志性的地點,如珠海漁女等。此外,原始照片可劃分為背景部分和人物部分,用戶可以手動劃分邊界區(qū)分出背景部分和人物部分,也可以使用軟件工具自動劃分背景部分和人物部分。其中,軟件工具包括但不限于美圖秀秀、Photoshop。
可選地,原始照片包括:人物部分,其中,獲取多張與人物部分對應的對比圖像的方法如圖4所示,該步驟包括:
步驟S402,獲取人物部分的特征信息,其中,特征信息包括如下至少之一:生物特征信息和拍攝參數(shù),拍攝參數(shù)包括拍攝方向以及拍攝角度。
步驟S404,獲取至少一張與人物部分的特征信息的匹配度超過預定值的圖像,得到多張與人物部分對應的對比圖像。
具體的,用戶手動輸入與原始照片上人物特征相似的人物照片,該輸入照片上的人物與原始照片上的人物所具有特征相同或相似,拍攝照片時的拍攝方向以及拍攝角度相同;當輸入的人物照片與原始照片的人物部分的匹配度超過預定值時,將該輸入的人物照片作為原始照片的人物部分的對比圖像。
需要說明的是,生物特征信息包括人物的膚色、發(fā)型、體態(tài)等,上述預定值為用戶自行設置的數(shù)值。當原始照片上的人物為多個時,將原始照片上的多個人物劃分成單個人物,對每個人物重復執(zhí)行上述步驟,直至獲取到原始照片上所有人物的對比圖像。
可選地,圖5為將多張對比圖像的像素點分別與原始照片的像素點進行比對,獲取與拍攝信息匹配的至少一張圖像的方法流程圖,如圖5所示,該方法包括如下步驟:
步驟S502,將原始照片上的像素點按照預定數(shù)目的顏色通道進行分解。
步驟S504,將參照照片上的像素點按照相同的預定數(shù)目的顏色通道進行分解。
步驟S506,計算每個通道上原始照片的像素值與參照照片的像素值之差。
步驟S508,具有像素值之差的絕對值之和的最小值的參照照片與原始照片相匹配。
具體的,原始照片為彩色照片,彩色照片上的每個像素點有多種顏色通道,假設有M張參照照片,每張原始照片上有N種顏色通道,則對參照照片上的像素點進行N通道分解,計算這N個通道上的原始照片的像素值與參照照片的像素值之差,并求出N個通道上的像素值之差的絕對值之和,求出M張參照照片中絕對值之和最小的參照照片作為與原始照片相匹配的參照照片。
需要說明的是,預定數(shù)目的顏色通道分為三通道或四通道,其中,三通道包括紅、黃、綠三種顏色通道,四通道包括黑、紅、藍、黃四種顏色通道。每種顏色通道表示每種顏色的亮度強弱,有28種或者210種梯度變化。
可選地,圖6為基于參照照片的像素點的像素值,修復待修復的像素點的像素值,得到修復后的原始照片的方法流程圖,如圖6所示,該方法包括如下步驟:
步驟S602,獲取參照照片的像素點的像素值,其中,像素值用于表征像素點的亮度、色度和飽和度。
步驟S604,獲取原始圖像中除待修復的像素點之外的像素點的顏色的變化趨勢。
步驟S606,根據參照照片的像素點的像素值和變化趨勢,確定待修復的像素點的像素值。
具體的,首先根據參照照片的三通道或四通道色彩獲取每個像素點的HIS,即亮度、色度和飽和度,根據原始圖像中的像素點數(shù)值的變化趨勢來獲得像素點的亮度、色度和飽和度的變化趨勢,最后根據參照照片的像素值以及像素點亮度、色度和飽和度的變化趨勢,確定原始照片中待修復的像素點的亮度、色度和飽和度,并將像素點的HIS轉換成三通道或四通道色彩的像素值,對原始照片進行修復。
實施例2
根據本發(fā)明實施例,提供了一種照片的修復裝置實施例。
圖7是根據本發(fā)明實施例的照片修復裝置,如圖7所示,該裝置包括:
采集模塊701,用于獲取原始照片和與原始照片對應的參照照片。
具體的,原始照片為需要修復的照片,該照片的像素比較低;與原始照片對應的參照照片可以是從互聯(lián)網上下載的像素比較高的照片,也可以為人工輸入的像素比較高的本地照片。
需要說明的是,參照照片為從多張照片中選出來的與原始照片最為相似的照片,并且參照照片的像素比原始照片的像素高。
擴展模塊703,用于擴展原始照片的像素至預定像素,得到原始照片中待修復的像素點。
具體的,對原始照片的像素進行擴展,擴展后的像素為預定像素,根據預定像素與原始照片的像素之間的關系可以得到原始照片中待修復的像素點。
修復模塊705,用于基于參照照片的像素點的像素值,修復待修復的像素點的像素值,得到修復后的原始照片。
具體的,以參照照片的像素點所對應的像素值為參考,對原始照片中待修復的像素點的像素值進行修復。
作為一種可選的實施例,原始照片為在珠海漁女拍攝的一張照片,該照片的像素比較低,在互聯(lián)網上或者人工輸入像素較高的珠海漁女的照片作為參照照片;對原始珠海漁女的照片擴展到預定像素,假設預定像素為300ppi,以較高像素的珠海漁女照片中的像素值作為參考對原始珠海漁女的照片進行修復。
在本實施例中,采用擴展原始照片的像素至預定像素,并根據參照照片中的像素值對原始照片中待修復的像素值進行修復的方式,通過大數(shù)據獲取拍照時當?shù)氐木拔?、天氣等信息還原照片,達到了修復像素較低的照片的目的,進而解決了現(xiàn)有技術中由于照片像素比較低,圖像不夠清晰而導致的修復后的照片不清晰的技術問題。
可選地,擴展模塊703在擴展原始照片的像素至預定像素的過程中,增長的像素點為待修復的像素點,其中,待修復的像素點的初始值設為空。
具體的,由于預定像素高于原始照片的像素,相對于原始照片而多擴展出來的像素為增長的像素,增長的像素點即為待修復的像素點。
作為一種可選的實施例,假設原始照片的像素為150ppi,對原始照片擴展后的像素為300ppi,則每英寸所擁有的像素點數(shù)為150個,對于一張2英寸的照片,其增長的像素點數(shù)為300個,增長的300個像素點即為待修復的像素點,設置這300個增長的像素點的初始值為空。
可選地,預定像素的獲取裝置至少包括如下之一:實時輸入預定像素的裝置或預設預定像素的裝置。
具體的,預定像素可以由使用者自行輸入,輸入的預定像素應大于原始圖像的像素;預定像素也可以使用預定像素值,預定像素值一般設為300ppi。
可選地,如圖8所示,采集模塊701包括:
第一采集模塊801,用于獲取多張對比圖像,其中,對比圖像為與原始照片的特征相似度超過預定值的圖像。
匹配模塊803,用于將多張對比圖像的像素點分別與原始照片的像素點進行比對,得到多個差值。
獲取模塊805,用于將差值最小的對比圖像作為原始照片對應的參照照片。
具體的,從互聯(lián)網上下載或者人工輸入多張相似照片作為對比圖像,將每張對比圖像與原始照片進行比對,計算出每次比對時兩張照片所對應像素點的像素值之差,求出差值的絕對值,并得出此次比對的所有差值的絕對值之和作為比對結果,選出所有對比圖像與原始照片進行比對時比對結果最小的圖像作為原始照片的參照照片。其中,對比圖像為與原始照片的特征相似度超過預定值的圖像。
需要說明的是,上述預定值為用戶自行設置的數(shù)值,對比圖像與原始照片進行比對時,可以是批量比對,即對兩張照片中的所有像素同時進行比對,也可以是單個像素的比對,這兩種方法所比對的結果是相同的。此外,上述的原始照片為擴展像素前的原始照片。
可選地,如圖9所示,原始照片包括:背景部分,其中,第一采集模塊801包括:獲取多張與背景部分對應的對比圖像的裝置,該裝置包括:
背景信息獲取模塊901,用于獲取原始照片的拍攝信息,其中,拍攝信息至少包括:時間信息和地點信息。
背景匹配模塊903,用于根據拍攝信息和/或背景部分的像素信息,獲取與拍攝信息匹配的至少一張圖像。
存儲模塊905,用于保存與拍攝信息匹配的至少一張圖像,得到多張與背景部分對應的對比圖像。
具體的,原始照片的拍攝信息由用戶輸入,用戶可以只輸入地點信息,也可以輸入地點信息和時間信息,但不能只輸入時間信息。然后根據用戶輸入的原始照片的拍攝信息聯(lián)網獲取與拍攝地點相匹配或拍攝地點和拍攝時間同時匹配的照片,并將與背景部分相匹配的照片保存下來。其中,與背景部分相匹配的照片可以為單張,也可以為多張。
需要說明的是,上述地點信息越詳細越好,最好是原始照片的拍攝地點為某個標志性的地點,如珠海漁女等。此外,原始照片可劃分為背景部分和人物部分,用戶可以手動劃分邊界區(qū)分出背景部分和人物部分,也可以使用軟件工具自動劃分背景部分和人物部分。其中,軟件工具包括但不限于美圖秀秀、Photoshop。
可選地,如圖10所示,原始照片包括:人物部分,其中,第一采集模塊801還包括:獲取多張與人物部分對應的對比圖像的裝置,該裝置包括:
人物信息獲取模塊1001,用于獲取人物部分的特征信息,其中,特征信息包括如下至少之一:生物特征信息和拍攝參數(shù),拍攝參數(shù)包括拍攝方向以及拍攝角度。
人物匹配模塊1003,用于獲取至少一張與人物部分的特征信息的匹配度超過預定值的圖像,得到多張與人物部分對應的對比圖像。
具體的,用戶手動輸入與原始照片上人物特征相似的人物照片,該輸入照片上的人物與原始照片上的人物所具有特征相同或相似,拍攝照片時的拍攝方向以及拍攝角度相同;當輸入的人物照片與原始照片的人物部分的匹配度超過預定值時,將該輸入的人物照片作為原始照片的人物部分的對比圖像。
需要說明的是,生物特征信息包括人物的膚色、發(fā)型、體態(tài)等,上述預定值為用戶自行設置的數(shù)值。當原始照片上的人物為多個時,將原始照片上的多個人物劃分成單個人物,對每個人物重復執(zhí)行上述步驟,直至獲取到原始照片上所有人物的對比圖像。
可選地,如圖11所示,匹配模塊803包括:
第一分解模塊1101,用于將原始照片上的像素點按照預定數(shù)目的顏色通道進行分解。
第二分解模塊1103,用于將參照照片上的像素點按照相同的預定數(shù)目的顏色通道進行分解。
計算模塊1105,用于計算每個通道上原始照片的像素值與參照照片的像素值之差。
匹配子模塊1107,用于具有像素值之差的絕對值之和的最小值的參照照片與原始照片相匹配。
具體的,原始照片為彩色照片,彩色照片上的每個像素點有多種顏色通道,假設有M張參照照片,每張原始照片上有N種顏色通道,則對參照照片上的像素點進行N通道分解,計算這N個通道上的原始照片的像素值與參照照片的像素值之差,并求出N個通道上的像素值之差的絕對值之和,求出M張參照照片中絕對值之和最小的參照照片作為與原始照片相匹配的參照照片。
需要說明的是,預定數(shù)目的顏色通道分為三通道或四通道,其中,三通道包括紅、黃、綠三種顏色通道,四通道包括黑、紅、藍、黃四種顏色通道。每種顏色通道表示每種顏色的亮度強弱,有28種或者210種梯度變化。
可選地,如圖12所示,修復模塊705包括:
第一采集模塊1201,用于獲取參照照片的像素點的像素值,其中,像素值用于表征像素點的亮度、色度和飽和度。
趨勢獲取模塊1203,用于獲取原始圖像中除待修復的像素點之外的像素點的顏色的變化趨勢。
第一修復模塊1205,用于根據參照照片的像素點的像素值和變化趨勢,確定待修復的像素點的像素值。
具體的,首先根據參照照片的三通道或四通道色彩獲取每個像素點的HIS,即亮度、色度和飽和度,根據原始圖像中的像素點數(shù)值的變化趨勢來獲得像素點的亮度、色度和飽和度的變化趨勢,最后根據參照照片的像素值以及像素點亮度、色度和飽和度的變化趨勢,確定原始照片中待修復的像素點的亮度、色度和飽和度,并將像素點的HIS轉換成三通道或四通道色彩的像素值,對原始照片進行修復。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執(zhí)行本發(fā)明各個實施例方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。