圖像處理方法及裝置與流程
2023-06-10 20:27:36
本發明涉及圖像處理
技術領域:
,尤其涉及一種圖像處理方法及裝置。
背景技術:
:現有技術中很多電子設備具有雙攝像頭,對利用雙攝像頭拍攝的圖片進行合成。但拍照過程中由於用戶的手的抖動,會造成合成的圖片質量很差。目前,針對電子設備上的攝像頭的防抖技術有多種,主要包括光學防抖等。但光學防抖需要使用專門的支持光學防抖功能的馬達,導致攝像頭中的攝像頭模組體積增大、成本增加,且使用時的功耗也大幅增加。技術實現要素:鑑於以上內容,有必要提供一種圖像處理方法及裝置,對圖像做防抖處理,提高圖像質量,增強用戶體驗。一種圖像處理方法,應用於電子設備中,所述電子設備包括第一攝像頭及第二攝像頭,所述方法包括:獲取所述第一攝像頭採集的第一圖像,及獲取所述第二攝像頭採集的至少一個第二圖像;確定所述第一圖像的清晰度;當根據所述第一圖像的清晰度確定調整所述第一圖像的清晰度時,根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像。根據本發明優選實施例,所述第一攝像頭的第一曝光時長為所述第二攝像頭的第二曝光時長的預設倍數。根據本發明優選實施例,所述方法還包括:利用所述清晰度評價函數計算所述至少一個第二圖像中每個第二圖像的清晰度;當每個第二圖像的清晰度都小於所述第一圖像的清晰度時,提示用戶是否繼續合成圖像;或當所述第一圖像的清晰度小於預設清晰度值時,提示用戶是否繼續合成圖像。根據本發明優選實施例,所述根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像包括:將所述第一圖像分割成多個第一子圖像,將所述至少一個第二圖像中的每個第二圖像分割成多個第二子圖像;對每個第一子圖像而言,從每個第二圖像的多個第二子圖像中確定與每個第一子圖像相關程度最高的第二參考子圖像;根據每個第一子圖像對應的所述第二參考子圖像補償每個第一子圖像。根據本發明優選實施例,對任意第一子圖像而言,所述任意第一子圖像有M個第二參考子圖像,所述方法還包括:根據所述任意第一子圖像與所述M個第二參考子圖像的相關程度,確定所述M個第二參考子圖像中每個第二參考子圖像的權重;根據所述每個第二參考子圖像的權重及每個第二參考子圖像的細節信息確定所述任意第一子圖像的補償值;根據所述任意第一子圖像的補償值對所述任意第一子圖像進行補償。一種圖像處理裝置,運行於電子設備中,所述電子設備包括第一攝像頭及第二攝像頭,所述裝置包括:獲取模塊,用於獲取所述第一攝像頭採集的第一圖像,及獲取所述第二攝像頭採集的至少一個第二圖像;確定模塊,用於確定所述第一圖像的清晰度;合成模塊,用於當根據所述第一圖像的清晰度確定調整所述第一圖像的清晰度時,根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像。根據本發明優選實施例,所述第一攝像頭的第一曝光時長為所述第二攝像頭的第二曝光時長的預設倍數。根據本發明優選實施例,所述裝置還包括:計算模塊,用於利用所述清晰度評價函數計算所述至少一個第二圖像中每個第二圖像的清晰度;提示模塊,用於當每個第二圖像的清晰度都小於所述第一圖像的清晰度時,提示用戶是否繼續合成圖像;或所述提示模塊還用於當所述第一圖像的清晰度小於預設清晰度值時,提示用戶是否繼續合成圖像。根據本發明優選實施例,所述合成模塊包括:分割子模塊,用於將所述第一圖像分割成多個第一子圖像,將所述至少一個第二圖像中的每個第二圖像分割成多個第二子圖像;確定子模塊,用於對每個第一子圖像而言,從每個第二圖像的多個第二子圖像中確定與每個第一子圖像相關程度最高的第二參考子圖像;補償子模塊,用於根據每個第一子圖像對應的所述第二參考子圖像補償每個第一子圖像。根據本發明優選實施例,對任意第一子圖像而言,所述任意第一子圖像有M個第二參考子圖像,所述補償子模塊用於根據每個第一子圖像對應的所述第二參考子圖像補償每個第一子圖像包括:根據所述任意第一子圖像與所述M個第二參考子圖像的相關程度,確定所述M個第二參考子圖像中每個第二參考子圖像的權重;根據所述每個第二參考子圖像的權重及每個第二參考子圖像的細節信息確定所述任意第一子圖像的補償值;根據所述任意第一子圖像的補償值對所述任意第一子圖像進行補償。由以上技術方案可以看出,本發明獲取所述第一攝像頭採集的第一圖像,及獲取所述第二攝像頭採集的至少一個第二圖像;確定所述第一圖像的清晰度;當根據所述第一圖像的清晰度確定調整所述第一圖像的清晰度時,根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像。因此,本發明對圖像做防抖處理,提高圖像質量,增強用戶體驗。附圖說明為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。圖1是本發明圖像處理方法的較佳實施例的流程圖。圖2是圖1中S12的細化流程圖。圖3是本發明圖像處理裝置的較佳實施例的功能模塊圖。圖4是本發明實現圖像處理方法的較佳實施例的電子設備的結構示意圖。主要元件符號說明電子設備1存儲器12處理器13第一攝像頭14第二攝像頭15圖像處理裝置11獲取模塊100確定模塊101計算模塊102提示模塊103合成模塊104分割子模塊1041確定子模塊1042補償子模塊1043具體實施方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。優選地,本發明的圖像處理方法可以應用在一個或者多個所述電子設備中。所述電子設備是一種能夠按照事先設定或存儲的指令,自動進行數值計算和/或信息處理的設備,其硬體包括但不限於微處理器、專用集成電路(ApplicationSpecificIntegratedCircuit,ASIC)、可編程門陣列(Field-ProgrammableGateArray,FPGA)、數字處理器(DigitalSignalProcessor,DSP)、嵌入式設備等。所述電子設備包括但不限於任何一種可與用戶通過鍵盤、滑鼠、遙控器、觸摸板或聲控設備等方式進行人機互動的電子產品,例如,個人計算機、平板電腦、智慧型手機、個人數字助理(PersonalDigitalAssistant,PDA)、交互式網絡電視(InternetProtocolTelevision,IPTV)、智能式穿戴式設備等。所述電子設備包括兩個攝像頭,即第一攝像頭及第二攝像頭,在本較佳實施例中,所述第一攝像頭及所述第二攝像頭均為為彩色攝像頭。在其他實施例中,也可以是所述第一攝像頭是彩色攝像頭,所述第二攝像頭是黑白攝像頭。如圖1所示,是本發明圖像處理方法的較佳實施例的流程圖。根據不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。S10,所述電子設備獲取所述第一攝像頭採集的第一圖像,及獲取所述第二攝像頭採集的至少一個第二圖像。在本發明的至少一個實施例中,第一攝像頭和第二攝像頭採集圖像的開始時間相同。所述第一圖像為正常曝光圖像,所述至少一個第二圖像為N幀圖像。所述第一攝像頭的第一曝光時長為所述第二攝像頭的第二曝光時長的預設倍數,如N倍,N為正整數。也就是說,在所述第一攝像頭拍攝第一圖像的同時,所述第二攝像頭能夠拍攝N幀所述第二圖像。這樣N幀所述第二圖像中可以保留更多細節信息,以對所述第一圖像進行補償。S11,所述電子設備確定所述第一圖像的清晰度。在本發明的至少一個實施例中,由於用戶的抖動,會導致拍攝出的圖像不清晰,因此,所述清晰度是指圖像的細節及圖像邊界的清晰程度,在關於圖像處理的過程中,圖像的清晰度可採用清晰度評價函數至來判定,一個理想的清晰度評價函數要求具備高靈敏度、單一峰值檢測、抗幹擾性強和算法簡潔等特點。現有的清晰度評價函數一般分為:邊緣梯度檢測、基於相關性遠離、基於統計原理和基於變換原理四種評價函數。其中,本發明實施例中可採用任意一種清晰度評價函數評價所述第一圖像的清晰度。在本發明的至少一個實施例中,所述電子設備利用所述清晰度評價函數計算所述至少一個第二圖像中每個第二圖像的清晰度。當每個第二圖像的清晰度都小於所述第一圖像的清晰度時,提示用戶是否繼續合成圖像。優選地,當用戶選擇繼續合成圖像時,執行S12。當用戶放棄繼續合成圖像時,返回執行S10。在本其他實施例中,當所述第一圖像的清晰度小於預設清晰度值時,提示用戶是否繼續合成圖像。優選地,當用戶選擇繼續合成圖像時,執行S12。當用戶放棄繼續合成圖像時,返回執行S10。在本發明的至少一個實施例中,當確定繼續合成圖像時,所述電子設備利用濾波算法對所述第一圖像及所述至少一個第二圖像中每個第二圖像進行去噪。所述濾波算法可以是限幅濾波法、消抖濾波法、中值濾波法等等。本發明對所述濾波算法不做任何限制。S12,當根據所述第一圖像的清晰度確定調整所述第一圖像的清晰度時,所述電子設備根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像。如圖2所示,是圖1中S12的細化流程圖。根據不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。S120,所述電子設備將所述第一圖像分割成多個第一子圖像,將所述至少一個第二圖像中的每個第二圖像分割成多個第二子圖像。在本發明的至少一個實施例中,當有N個第二圖像時,將每個第二圖像分割成M個第二子圖像。其中N為正整數,M為正整數。S121,所述電子設備對每個第一子圖像而言,從每個第二圖像的多個第二子圖像中確定與每個第一子圖像相關程度最高的第二參考子圖像。在本發明的至少一個實施例中,對任意第一子圖像而言,所述電子設備確定N個第二參考子圖像。在每個第二圖像中,所述任意第一子圖像對應一個第二參考子圖像。優選地,在一個第二圖像中確定一個第二參考子圖像的過程如下:計算所述第二圖像中每個第二子圖像與所述任意第一子圖像的相關程度,並將相關程度最高的第二子圖像確定為所述第二圖像中的第二參考子圖像。每個第二子圖像與所述任意第一子圖像的相關程度可以根據每個第二子圖像的像素值與所述任意第一子圖像的像素值的相關性確定。S122,所述電子設備根據每個第一子圖像對應的所述第二參考子圖像補償每個第一子圖像。在至少一個實施例中,對任意第一子圖像而言,所述任意第一子圖像有M個第二參考子圖像。所述電子設備根據所述任意第一子圖像與所述M個第二參考子圖像的相關程度,確定所述M個第二參考子圖像中每個第二參考子圖像的權重,根據所述每個第二參考子圖像的權重及每個第二參考子圖像的細節信息確定所述任意第一子圖像的補償值,根據所述任意第一子圖像的補償值對所述任意第一子圖像進行補償。所述細節信息包括以下一種或者多種,但不限於:邊緣特徵、色彩特徵、灰度特徵等等。當補償完每個第一子圖像就能得到補償後的第一圖像,即為所述輸出圖像。本發明獲取所述第一攝像頭採集的第一圖像,及獲取所述第二攝像頭採集的至少一個第二圖像;確定所述第一圖像的清晰度;當根據所述第一圖像的清晰度確定調整所述第一圖像的清晰度時,根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像。因此,本發明對圖像做防抖處理,提高圖像質量,增強用戶體驗。如圖3所示,本發明圖像處理裝置的第一較佳實施例的功能模塊圖。所述圖像處理裝置11包括獲取模塊100、確定模塊101、計算模塊102、提示模塊103、合成模塊104。所述合成模塊104還包括分割子模塊1041、確定子模塊1042及補償子模塊1043。本發明所稱的模塊是指一種能夠被處理器13所執行並且能夠完成固定功能的一系列電腦程式段,其存儲在存儲器12中。在本實施例中,關於各模塊的功能將在後續的實施例中詳述。所述獲取模塊100獲取所述第一攝像頭採集的第一圖像,及獲取所述第二攝像頭採集的至少一個第二圖像。在本發明的至少一個實施例中,第一攝像頭和第二攝像頭採集圖像的開始時間相同。所述第一圖像為正常曝光圖像,所述至少一個第二圖像為N幀圖像。所述第一攝像頭的第一曝光時長為所述第二攝像頭的第二曝光時長的預設倍數,如N倍,N為正整數。也就是說,在所述第一攝像頭拍攝第一圖像的同時,所述第二攝像頭能夠拍攝N幀所述第二圖像。這樣N幀所述第二圖像中可以保留更多細節信息,以對所述第一圖像進行補償。所述確定模塊101確定所述第一圖像的清晰度。在本發明的至少一個實施例中,由於用戶的抖動,會導致拍攝出的圖像不清晰,因此,所述清晰度是指圖像的細節及圖像邊界的清晰程度,在關於圖像處理的過程中,圖像的清晰度可採用清晰度評價函數至來判定,一個理想的清晰度評價函數要求具備高靈敏度、單一峰值檢測、抗幹擾性強和算法簡潔等特點。現有的清晰度評價函數一般分為:邊緣梯度檢測、基於相關性遠離、基於統計原理和基於變換原理四種評價函數。其中,本發明實施例中可採用任意一種清晰度評價函數評價所述第一圖像的清晰度。在本發明的至少一個實施例中,所述確定模塊101利用所述清晰度評價函數計算所述至少一個第二圖像中每個第二圖像的清晰度。當每個第二圖像的清晰度都小於所述第一圖像的清晰度時,所述提示模塊103提示用戶是否繼續合成圖像。優選地,當用戶選擇繼續合成圖像時,所述合成模塊104根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像。在本其他實施例中,當所述第一圖像的清晰度小於預設清晰度值時,提示用戶是否繼續合成圖像。優選地,當用戶選擇繼續合成圖像時,所述合成模塊104根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像。在本發明的至少一個實施例中,當確定繼續合成圖像時,所述合成模塊104利用濾波算法對所述第一圖像及所述至少一個第二圖像中每個第二圖像進行去噪。所述濾波算法可以是限幅濾波法、消抖濾波法、中值濾波法等等。本發明對所述濾波算法不做任何限制。進一步地,所述分割子模塊1041將所述第一圖像分割成多個第一子圖像,將所述至少一個第二圖像中的每個第二圖像分割成多個第二子圖像。在本發明的至少一個實施例中,當有N個第二圖像時,將每個第二圖像分割成M個第二子圖像。其中N為正整數,M為正整數。所述確定子模塊1042對每個第一子圖像而言,從每個第二圖像的多個第二子圖像中確定與每個第一子圖像相關程度最高的第二參考子圖像。在本發明的至少一個實施例中,對任意第一子圖像而言,所述確定子模塊1042確定N個第二參考子圖像。在每個第二圖像中,所述任意第一子圖像對應一個第二參考子圖像。優選地,在一個第二圖像中確定一個第二參考子圖像的過程如下:計算所述第二圖像中每個第二子圖像與所述任意第一子圖像的相關程度,並將相關程度最高的第二子圖像確定為所述第二圖像中的第二參考子圖像。每個第二子圖像與所述任意第一子圖像的相關程度可以根據每個第二子圖像的像素值與所述任意第一子圖像的像素值的相關性確定。所述補償子模塊1043根據每個第一子圖像對應的所述第二參考子圖像補償每個第一子圖像。在至少一個實施例中,對任意第一子圖像而言,所述任意第一子圖像有M個第二參考子圖像。所述補償子模塊1043根據所述任意第一子圖像與所述M個第二參考子圖像的相關程度,確定所述M個第二參考子圖像中每個第二參考子圖像的權重,根據所述每個第二參考子圖像的權重及每個第二參考子圖像的細節信息確定所述任意第一子圖像的補償值,根據所述任意第一子圖像的補償值對所述任意第一子圖像進行補償。所述細節信息包括以下一種或者多種,但不限於:邊緣特徵、色彩特徵、灰度特徵等等。當補償完每個第一子圖像就能得到補償後的第一圖像,即為所述輸出圖像。本發明獲取所述第一攝像頭採集的第一圖像,及獲取所述第二攝像頭採集的至少一個第二圖像;確定所述第一圖像的清晰度;當根據所述第一圖像的清晰度確定調整所述第一圖像的清晰度時,根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像。因此,本發明對圖像做防抖處理,提高圖像質量,增強用戶體驗。上述以軟體功能模塊的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟體功能模塊存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的部分步驟。如圖4所示,圖4是本發明實現圖像處理方法的較佳實施例的電子設備的結構示意圖。所述電子設備1包括存儲器12、處理器13、第一攝像頭14及第二攝像頭15。所述電子設備1還包括但不限於任何一種可與用戶通過鍵盤、滑鼠、遙控器、觸摸板或聲控設備等方式進行人機互動的電子產品,例如,個人計算機、平板電腦、智慧型手機、個人數字助理(PersonalDigitalAssistant,PDA)、遊戲機、交互式網絡電視(InternetProtocolTelevision,IPTV)、智能式穿戴式設備等。所述電子設備1所處的網絡包括但不限於網際網路、廣域網、城域網、區域網、虛擬專用網絡(VirtualPrivateNetwork,VPN)等。所述存儲器12用於存儲一種圖像處理方法的程序和各種數據,並在所述電子設備1運行過程中實現高速、自動地完成程序或數據的存取。所述存儲器12可以是電子設備1的外部存儲器和/或內部存儲器。進一步地,所述存儲器12可以是集成電路中沒有實物形式的具有存儲功能的電路,如RAM(Random-AccessMemory,隨機存取存儲器)、FIFO(FirstInFirstOut,)等。或者,所述存儲器12也可以是具有實物形式的存儲器,如內存條、TF卡(Trans-flashCard)等等。所述處理器13又稱中央處理器(CPU,CentralProcessingUnit),是一塊超大規模的集成電路,是電子設備1的運算核心(Core)和控制核心(ControlUnit)。所述處理器13可執行所述電子設備1的作業系統以及安裝的各類應用程式、程序代碼等,例如圖像處理裝置11。在本較佳實施例中,所述第一攝像頭及所述第二攝像頭均為為彩色攝像頭。在其他實施例中,也可以是所述第一攝像頭是彩色攝像頭,所述第二攝像頭是黑白攝像頭。結合圖1及2,所述電子設備1中的所述存儲器12存儲多個指令以實現一種圖像處理方法,所述處理器13可執行所述多個指令從而實現:獲取所述第一攝像頭採集的第一圖像,及獲取所述第二攝像頭採集的至少一個第二圖像;確定所述第一圖像的清晰度;當根據所述第一圖像的清晰度確定調整所述第一圖像的清晰度時,根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像根據本發明優選實施例,所述第一攝像頭的第一曝光時長為所述第二攝像頭的第二曝光時長的預設倍數。根據本發明優選實施例,所述處理器13執行的多個指令還包括:利用所述清晰度評價函數計算所述至少一個第二圖像中每個第二圖像的清晰度;當每個第二圖像的清晰度都小於所述第一圖像的清晰度時,提示用戶是否繼續合成圖像;或當所述第一圖像的清晰度小於預設清晰度值時,提示用戶是否繼續合成圖像。根據本發明優選實施例,所述根據所述至少一個第二圖像補償所述第一圖像,並將補償後的第一圖像確定為輸出圖像包括:將所述第一圖像分割成多個第一子圖像,將所述至少一個第二圖像中的每個第二圖像分割成多個第二子圖像;對每個第一子圖像而言,從每個第二圖像的多個第二子圖像中確定與每個第一子圖像相關程度最高的第二參考子圖像;根據每個第一子圖像對應的所述第二參考子圖像補償每個第一子圖像。根據本發明優選實施例,對任意第一子圖像而言,所述任意第一子圖像有M個第二參考子圖像,所述處理器13執行的多個指令還包括:根據所述任意第一子圖像與所述M個第二參考子圖像的相關程度,確定所述M個第二參考子圖像中每個第二參考子圖像的權重;根據所述每個第二參考子圖像的權重及每個第二參考子圖像的細節信息確定所述任意第一子圖像的補償值;根據所述任意第一子圖像的補償值對所述任意第一子圖像進行補償。具體地,所述處理器13對上述指令的具體實現方法可參考圖2對應實施例中相關步驟的描述,具體地,所述處理器13對上述指令的具體實現方法可參考圖3對應實施例中相關步驟的描述,在此不贅述。在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。另外,在本發明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用硬體加軟體功能模塊的形式實現。對於本領域技術人員而言,顯然本發明不限於上述示範性實施例的細節,而且在不背離本發明的精神或基本特徵的情況下,能夠以其他的具體形式實現本發明。因此,無論從哪一點來看,均應將實施例看作是示範性的,而且是非限制性的,本發明的範圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和範圍內的所有變化涵括在本發明內。不應將權利要求中的任何附關聯圖標記視為限制所涉及的權利要求。此外,顯然「包括」一詞不排除其他單元或步驟,單數不排除複數。系統權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟體或者硬體來實現。第二等詞語用來表示名稱,而並不表示任何特定的順序。最後應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。當前第1頁1 2 3