所屬的技術人員能夠理解,本公開的各個方面可以實現為系統、方法或程序產品。因此,本公開的各個方面可以具體實現為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結合的實施方式,這里可以統稱為“電路”、“模塊”或“系統”。本公開的示例性實施方式中還提供一種用于上述方法的電子設備,該電子設備可以是上述影像設備或服務器。一般的,該電子設備至少包括處理器和存儲器,存儲器用于存儲處理器的可執行指令,處理器配置為經由執行可執行指令來執行上述方法。下面以圖13中的移動終端1300為例,對本公開實施例中的電子設備的構造進行示例性說明。本領域技術人員應當理解,除了特別用于移動目的的部件之外,圖13中的構造也能夠應用于固定類型的設備。在另一些實施方式中,移動終端1300可以包括比圖示更多或更少的部件,或者組合某些部件,或者拆分某些部件,或者不同的部件布置。圖示的部件可以以硬件、軟件或軟件和硬件的組合實現。各部件間的接口連接關系只是示意性示出,并不構成對移動終端1300的結構限定。在另一些實施方式中,移動終端也可以采用與圖13不同的接口連接方式,或多種接口連接方式的組合。如圖13所示,移動終端1300具體可以包括:處理器1301、存儲器1302、總線1303、移動通信模塊1304、天線1、無線通信模塊1305、天線2、顯示屏1306、攝像模塊1307、音頻模塊1308、電源模塊1309、傳感器模塊1310。處理器1301可以包括一個或多個處理單元,例如:處理器1301可以包括ap(application?processor,應用處理器)、調制解調處理器、gpu(graphics?processingunit,圖形處理器)、isp(image?signal?processor,圖像信號處理器)、控制器、編碼器、解碼器、dsp(digital?signal?processor,數字信號處理器)、基帶處理器和/或npu(neural-network?processing?unit,神經網絡處理器)等。編碼器可以對圖像或視頻進行編碼(即壓縮),以減小數據大小,便于存儲或發送。解碼器可以對圖像或視頻的編碼數據進行解碼(即解壓縮),以還原出圖像或視頻數據。移動終端1300可以支持一種或多種編碼器和解碼器,例如:jpeg(joint?photographicexperts?group,聯合圖像專家組)、png(portable?network?graphics,便攜式網絡圖形)、bmp(bitmap,位圖)等圖像格式,mpeg(moving?picture?experts?group,動態圖像專家組)1、mpeg10、h.1063、h.1064、hevc(high?efficiency?video?coding,高效率視頻編碼)等視頻格式。處理器1301可以通過總線1303與存儲器1302或其他部件形成連接。存儲器1302可以用于存儲計算機可執行程序代碼,可執行程序代碼包括指令。處理器1301通過運行存儲在存儲器1302的指令,執行移動終端1300的各種功能應用以及數據處理。存儲器1302還可以存儲應用數據,例如存儲圖像,視頻等文件。移動終端1300的通信功能可以通過移動通信模塊1304、天線1、無線通信模塊1305、天線2、調制解調處理器以及基帶處理器等實現。天線1和天線2用于發射和接收電磁波信號。移動通信模塊1304可以提供應用在移動終端1300上3g、4g、5g等移動通信解決方案。無線通信模塊1305可以提供應用在移動終端1300上的無線局域網、藍牙、近場通信等無線通信解決方案。顯示屏1306用于實現顯示功能,如顯示用戶界面、圖像、視頻等,以及顯示異常提示信息。攝像模塊1307用于實現拍攝功能,如拍攝圖像、視頻等,以采集場景圖像。音頻模塊1308用于實現音頻功能,如播放音頻,采集語音等。電源模塊1309用于實現電源管理功能,如為電池充電、為設備供電、監測電池狀態等。傳感器模塊1310可以包括一種或多種傳感器,用于實現相應的感應檢測功能。此外,本公開的示例性實施方式還提供了一種計算機可讀存儲介質,其上存儲有能夠實現本說明書上述方法的程序產品。在一些可能的實施方式中,本公開的各個方面還可以實現為一種程序產品的形式,其包括程序代碼,當程序產品在終端設備上運行時,程序代碼用于使終端設備執行本說明書上述“示例性方法”部分中描述的根據本公開各種示例性實施方式的步驟。需要說明的是,本公開所示的計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質或者是上述兩者的任意組合。計算機可讀存儲介質例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子可以包括但不限于:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機訪問存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本公開中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。而在本公開中,計算機可讀信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發送、傳播或者傳輸用于由指令執行系統、裝置或者器件使用或者與其結合使用的程序。計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括但不限于:無線、電線、光纜、rf等等,或者上述的任意合適的組合。此外,可以以一種或多種程序設計語言的任意組合來編寫用于執行本公開操作的程序代碼,程序設計語言包括面向對象的程序設計語言—諸如java、c++等,還包括常規的過程式程序設計語言—諸如“c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算設備上執行、部分地在用戶設備上執行、作為一個獨立的軟件包執行、部分在用戶計算設備上部分在遠程計算設備上執行、或者完全在遠程計算設備或服務器上執行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡,包括局域網(lan)或廣域網(wan),連接到用戶計算設備,或者,可以連接到外部計算設備(例如利用因特網服務提供商來通過因特網連接)。本公開的示例性實施方式還提供一種計算機程序產品。計算機程序產品包括計算機程序,計算機程序被處理器執行時實現上述的圖像生成方法。在一種實施方式中,計算機程序產品可以是包含計算機程序的有形產品。示例性的,計算機程序產品可以實現為存儲有計算機程序的非易失性存儲介質,如只讀存儲器,與非門閃存(nand?flash)等。在一種實施方式中,計算機程序產品可以是包含計算機程序的無形產品。示例性的,計算機程序產品可以實現為虛擬數字產品,如存儲有計算機程序的可執行文件,安裝包等數字文件。計算機程序的代碼可以通過一種或多種程序設計語言來編寫。程序設計語言如c語言、java、c++等。程序代碼可以完全地在用戶計算設備上執行,或者部分地在用戶計算設備上執行,或者作為一個獨立的軟件包執行,或者部分在用戶計算設備上部分在遠程計算設備上執行,或者完全在遠程計算設備或服務器上執行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡,如局域網(lan)、廣域網(wan)等,連接到用戶計算設備,或者,可以連接到外部計算設備(例如通過運營商提供的因特網連接)。計算機程序可以通過電、磁、光、電磁、紅外線等信號承載或傳輸。電子設備可以將承載計算機程序的信號轉換為數字信號,進而運行計算機程序。當計算機程序在電子設備上運行時,其代碼用于使電子設備執行(更具體地,可以使電子設備的處理器執行)本公開各種示例性實施方式的方法步驟。此外,在本公開的示例性實施例中,還提供了一種能夠實現上述方法的電子設備。所屬的技術人員能夠理解,本公開的各個方面可以實現為系統、方法或程序產品。因此,本公開的各個方面可以具體實現為以下形式,即:完全的硬件實施例、完全的軟件實施例(包括固件、微代碼等),或硬件和軟件方面結合的實施例,這里可以統稱為“電路”、“模塊”或“系統”。本領域技術人員在考慮說明書及實踐這里公開的發明后,容易想到本公開的其他實施例。本技術旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由權利要求指出。
背景技術:
::1、隨著計算機技術和圖像處理技術的快速發展,用戶對圖像質量的要求也逐漸提高,期望達到突出主體、交代背景、刻畫情緒等效果。2、目前,通過將原始圖像或文字進行風格遷移的方式得到具有特定風格的圖像或文字,但是僅是單純地進行風格遷移,并不能真實反映原始圖像或文字所蘊含的獨特美學意義,無法表達作者情感,一定程度影響了生成圖像的質量和多樣性。技術實現思路1、本公開的目的在于提供一種圖像生成方法、圖像生成裝置、電子設備、計算機可讀存儲介質和計算機程序產品,進而至少在一定程度上提高基于文本生成圖像的質量和多樣性。2、根據本公開的第一方面,提供一種圖像生成方法,包括:對當前文本圖像進行特征分析,根據特征分析結果生成目標字體風格并確定所述當前文本圖像中文字的文字布局方式;基于目標字體風格和文字布局方式,將當前文本圖像中的文字生成目標文本;獲取當前文本圖像中的文本特征,并根據文本特征生成背景圖像;將目標文本和背景圖像進行融合,生成目標圖像。3、在一示例性實施例中,對當前文本圖像進行特征分析,根據特征分析結果生成目標字體風格并確定當前文本圖像中文字的文字布局方式,包括:對當前文本圖像中的每個文字進行特征分析,得到各文字的文字特征;根據文字的文字特征生成目標字體風格,并確定文字布局方式;其中,文字布局方式至少包括每個文字在所有文字中的排列位置和文字尺寸。4、在一示例性實施例中,對當前文本圖像中的每個文字進行特征分析,得到各文字的文字特征,包括:對當前文本圖像中的每個文字進行分析處理,確定各文字的文字風格和文字結構;提取當前文本圖像中的每個文字的筆畫和黑像素占比,黑像素占為每個文字對應的黑像素數量與當前文本圖像的像素數量之間的比例。5、在一示例性實施例中,根據各文字的文字特征生成目標字體風格,并確定文字布局方式,包括:利用字體生成模型對各文字的文字特征進行處理,生成目標字體風格;基于各文字的文字特征,通過位置預測模型對各文字的布局方式進行預測,以確定文字布局方式;其中,字體生成模型為進行文字生成訓練后得到,位置預測模型為采用帶標簽數據進行模型訓練得到,帶標簽數據是指標注文字布局方式的樣本文本。6、在一示例性實施例中,獲取當前文本圖像中的文本特征,包括:對當前文本圖像進行語義分析,得到語義特征;提取當前文本圖像中的關鍵詞特征;結合語義特征和關鍵詞特征,確定文本特征。7、在一示例性實施例中,結合所述語義特征和關鍵詞特征,確定文本特征,包括:確定隨機噪音特征;將隨機噪音特征、語義特征和關鍵詞特征進行拼接,以得到文本特征。8、在一示例性實施例中,根據文本特征生成背景圖像,包括:通過圖像生成模型對文本特征進行特征處理,生成背景圖像;其中,圖像生成模型包括多層反卷積網絡,且在多層反卷積網絡中的至少一對相鄰的反卷積網絡之間設置有通道層級歸一化層,通道層級歸一化層中并行設置的層規范化層和實例規范化層,用于實現層規范化層面和實例規范化層面的特征融合。9、在一示例性實施例中,將目標文本和背景圖像進行融合,生成目標圖像,包括:對背景圖像進行特征分析處理,以確定目標文本在背景圖像的目標位置;基于目標位置,將目標文本和背景圖像進行排版,以生成目標圖像。10、在一示例性實施例中,將目標文本和背景圖像進行融合,生成目標圖像,還包括:對背景圖像進行色彩增強處理;將色彩增強處理后的背景圖像與目標文本進行融合,以生成目標圖像。11、在一示例性實施例中,對背景圖像進行色彩增強處理,包括:根據接收到的針對背景圖像的至少一種風格的色彩增強操作,對背景圖像進行相應風格的色彩增強處理;其中,每一種風格的色彩增強操作均得到與風格對應的所述色彩增強處理后的背景圖像。12、根據本公開的第二方面,提供一種圖像生成裝置,包括:信息處理模塊,用于對當前文本圖像進行特征分析,根據特征分析結果生成目標字體風格并確定當前文本圖像中文字的文字布局方式;第一生成模塊,用于基于目標字體風格和文字布局方式,將當前文本圖像中的文字生成目標文本;第二生成模塊,用于獲取當前文本圖像中的文本特征,并根據文本特征生成背景圖像;融合模塊,用于將目標文本和背景圖像進行融合,生成目標圖像。13、根據本公開的第三方面,提供一種電子設備,其特征在于,包括:處理器;以及存儲器,用于存儲一個或多個程序,當一個或多個程序被一個或多個處理器執行時,使得一個或多個處理器實現上述的方法。14、根據本公開的第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述的方法。15、根據本公開的第五方面,提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現上述的方法。16、本公開實施例所提供的圖像生成方法,一方面,當前文本圖像進行特征分析,根據特征分析結果生成目標字體風格并確定當前文本圖像中文字的文字布局方式,基于目標字體風格和文字布局方式將當前文本圖像中的文字生成目標文本,根據當前文本圖像中的文本特征生成背景圖像,將目標文本和背景圖像進行融合生成目標圖像。能通過簡單的文本生成包含特定風格的目標文本和背景圖像的目標圖像,區別已有技術機械式的風格遷移,增加了目標圖像的多樣性,并且由于目標文本和背景圖像的生成依賴當前文本圖像中的文本,使文字布局方式和字體風格符合當前文本圖像中文本的獨特美學意義,一定程度能蘊含輸入文本的用戶的情感和氛圍感,提升生成圖像的準確性,使目標圖像更能符合用戶的預期。另一方面,僅通過輸入文本的方式就可以得到具有獨特風格的包含圖像和文字的目標圖像,生成圖像的效率高。17、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。當前第1頁12當前第1頁12