欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖片處理方法、裝置、電子設備及存儲介質與流程

文檔序號:12888061閱讀:285來源:國知局
一種圖片處理方法、裝置、電子設備及存儲介質與流程

本發(fā)明涉及計算機技術領域,尤其涉及一種圖片處理方法、裝置、電子設備及存儲介質。



背景技術:

隨著社交網絡的流行,圖片的傳播也越來越普遍,而各種具有拍攝功能的移動終端(例如手機)的普及讓圖片的獲取也越來越容易,將圖片分享到社交網絡上已成為廣大用戶分享動態(tài)的常見方式。為同時分享更多的圖片,于是出現(xiàn)了圖片拼接技術。通過將多張圖片拼接成一張圖片,用戶可以用一張圖片分享更多屬于自己的故事。

現(xiàn)有技術對多張圖片進行拼接時,由于布局上每個格子的大小、形狀可能與放置到該格子的圖片的大小、形狀不盡相同,導致用戶制作拼接圖片的效率過低。



技術實現(xiàn)要素:

本發(fā)明實施例提供一種圖片處理方法、裝置、電子設備及存儲介質,能夠解決用戶制作拼接圖片的效率過低的問題。

第一方面,本發(fā)明實施例提供了一種圖片處理方法,所述方法包括:

識別待拼接的至少兩張圖片所屬的至少一種類別;

根據(jù)所述至少一種類別確定拼接布局,所述拼接布局中放置圖片的格子數(shù)與所述至少兩張圖片的圖片數(shù)相同;

根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片放置到所述拼接布局中,獲得拼接圖片。

其中,所述識別待拼接的至少兩張圖片所屬的至少一種類別,包括:

識別待拼接的至少兩張圖片中每張圖片中的主體;

根據(jù)所述每張圖片中的主體確定所述每張圖片所屬的類別。

其中,所述根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片放置到所述拼接布局中,獲得拼接圖片之前,所述方法還包括:

識別所述每張圖片中的主體;

根據(jù)所述每張圖片所屬的類別、所述每張圖片中的主體在所述每張圖片中的位置和比例確定所述每張圖片的權重;

所述根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片分別放置到所述拼接布局中,獲得拼接圖片,包括:

根據(jù)所述至少兩張圖片中所述每張圖片的權重以及所述拼接布局中各格子的權重,將所述至少兩張圖片分別放置到所述拼接布局中,獲得拼接圖片。

其中,所述方法還包括:

針對所述拼接圖片中的所述每張圖片,根據(jù)所述圖片中的主體在所述圖片所在格子中的位置和比例對所述圖片進行處理,獲得處理后的所述圖片,將處理后的所述圖片放置在所述圖片所在的位置。

其中,所述方法還包括:

顯示所述拼接圖片;

接收從所述拼接圖片中選擇的目標圖片,所述目標圖片為所述拼接圖片中的任意一張;

當檢測到針對所述目標圖片的拖動操作時,獲取所述目標圖片被拖動到的位置;

將所述被拖動到的位置上的圖片與所述目標圖片的位置進行交換,獲得交換后的拼接圖片。

其中,所述方法還包括:

確定并記錄所述目標圖片所屬的目標類別以及所述目標圖片被拖動到的位置的權重;

根據(jù)所述目標圖片被拖動到的位置的權重調整所述目標類別的各圖片的權重。

第二方面,本發(fā)明實施例提供了一種圖片處理裝置,所述裝置包括:

識別模塊,用于識別待拼接的至少兩張圖片所屬的至少一種類別;

確定模塊,用于根據(jù)所述至少一種類別確定拼接布局,所述拼接布局中放置圖片的格子數(shù)與所述至少兩張圖片的圖片數(shù)相同;

處理模塊,用于根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片放置到所述拼接布局中,獲得拼接圖片。

其中,所述識別模塊,包括:

識別單元,用于識別待拼接的至少兩張圖片中每張圖片中的主體;

確定單元,用于根據(jù)所述每張圖片中的主體確定所述每張圖片所屬的類別。

其中,所述識別模塊,還用于識別所述每張圖片中的主體;

所述確定模塊,還用于根據(jù)所述每張圖片所屬的類別、所述每張圖片中的主體在所述每張圖片中的位置和比例確定所述每張圖片的權重;

所述處理模塊,具體用于根據(jù)所述至少兩張圖片中所述每張圖片的權重以及所述拼接布局中各格子的權重,將所述至少兩張圖片分別放置到所述拼接布局中,獲得拼接圖片。

其中,所述處理模塊,還用于針對所述拼接圖片中的所述每張圖片,根據(jù)所述圖片中的主體在所述圖片所在格子中的位置和比例對所述圖片進行處理,獲得處理后的所述圖片,將處理后的所述圖片放置在所述圖片所在的位置。

其中,所述裝置還包括:

顯示模塊,用于顯示所述拼接圖片;

接收模塊,用于接收從所述拼接圖片中選擇的目標圖片,所述目標圖片為所述拼接圖片中的任意一張;

獲取模塊,用于當檢測到針對所述目標圖片的拖動操作時,獲取所述目標圖片被拖動到的位置;

其中,所述處理模塊,還用于將所述被拖動到的位置上的圖片與所述目標圖片的位置進行交換,獲得交換后的拼接圖片。

其中,所述裝置還包括:

執(zhí)行模塊,用于確定并記錄所述目標圖片所屬的目標類別以及所述目標圖片被拖動到的位置的權重;

其中,所述處理模塊,還用于根據(jù)所述目標圖片被拖動到的位置的權重調整所述目標類別的各圖片的權重。

第三方面,本發(fā)明實施例提供了一種電子設備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線連接并完成相互間的通信;所述存儲器存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行一種圖片處理方法;其中,所述方法包括:

識別待拼接的至少兩張圖片所屬的至少一種類別;

根據(jù)所述至少一種類別確定拼接布局,所述拼接布局中放置圖片的格子數(shù)與所述至少兩張圖片的圖片數(shù)相同;

根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片放置到所述拼接布局中,獲得拼接圖片。

第四方面,本發(fā)明實施例提供了一種計算機程序產品,其中,當該計算機程序產品中的指令由處理器執(zhí)行時,執(zhí)行第一方面所述的圖片處理方法。

第五方面,本發(fā)明實施例提供了一種存儲介質,其中,當該存儲介質中的指令由電子設備的處理器執(zhí)行時,使得該電子設備能夠執(zhí)行第一方面所述的圖片處理方法。

本發(fā)明實施例通過首先識別待拼接的至少兩張圖片所屬的至少一種類別,然后根據(jù)至少一種類別確定拼接布局,最后根據(jù)拼接布局中各格子的權重,將至少兩張圖片放置到拼接布局中,獲得拼接圖片??梢?,實施本發(fā)明實施例,可以根據(jù)圖片的類別自動確定拼接布局,且可以將不同類別的圖片放置到拼接布局中不同權重的格子中,與用戶手動制作拼接圖片相比,可以有效提高圖片的拼接效率。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實施例提供的一種圖片處理方法的示意流程圖;

圖2是本發(fā)明另一實施例提供的一種圖片處理方法的示意流程圖;

圖3是本發(fā)明實施例提供的一種圖片處理裝置的示意性框圖;

圖4是本發(fā)明實施例提供的一種電子設備的示意性框圖。

具體實施方式

下面結合附圖,對本發(fā)明的實施例進行描述。

本發(fā)明實施例提供的圖片處理方法可以由智能手機(如android手機、ios手機、windowsphone手機等)、平板電腦、移動互聯(lián)網設備(mobileinternetdevices,mid)、穿戴式設備、照相機等具有圖像處理功能的智能終端來實現(xiàn)。

參見圖1,是本發(fā)明實施例提供的一種圖片處理方法的示意流程圖。如圖1所示的一種圖片處理方法包括但不限于以下步驟:

s101、終端識別待拼接的至少兩張圖片所屬的至少一種類別。

本發(fā)明實施例中,首先,終端接收用戶從圖片源中選取的至少兩張圖片,并將接收到的該至少兩張圖片確定為待拼接圖片。其中,該圖片源可以為終端的圖片數(shù)據(jù)庫,例如終端的相冊、圖庫;該圖片源也可以為服務器端的圖片數(shù)據(jù)庫,例如服務器端的云相冊、云盤。接收到的該至少兩張圖片可以全為終端的圖片數(shù)據(jù)庫中的圖片,也可以全為服務器端的圖片數(shù)據(jù)庫中的圖片,還可以一部分為終端的圖片數(shù)據(jù)中的圖片,另一部分為服務器端的圖片數(shù)據(jù)庫中的圖片,本發(fā)明實施例不作限定。

然后,終端針對該至少兩張圖片中的每張圖片,利用圖像識別技術識別每張圖片中的主體,圖片中的主體是圖片用以表達主題思想的主要部分,是畫面結構的中心,占據(jù)圖片的顯著位置,圖片的主體可以是一個對象,也可以是一組對象。最后,終端根據(jù)識別到的每張圖片中的主體確定每張圖片所屬的圖片類別。其中,圖片的類別例如可以是人物圖,食物圖、風景圖等。待拼接的至少兩張圖片可以是同一類別的圖片,也可以是不同類別的圖片,還可以是一部分圖片是同一類別的圖片,另一部分是其他類別的圖片。

在一些可行的實施方式中,在確定待拼接的至少兩張圖片中每張圖片所屬的類別之后,進一步可以記錄每種類別的圖片的數(shù)量。可選的,還可以記錄待拼接的至少兩張圖片中每張圖片的尺寸以及圖片形狀,該圖片形狀包括橫圖、豎圖。

s102、所述終端根據(jù)所述至少一種類別確定拼接布局,所述拼接布局中放置圖片的格子數(shù)與所述至少兩張圖片的圖片數(shù)相同。

本發(fā)明實施例中,終端根據(jù)待拼接的至少兩張圖片中每張圖片所屬的類別確定拼接布局,例如可以是根據(jù)該至少一種類別從終端預置的多個拼接布局模板中選取合適的拼接布局,也可以是根據(jù)該至少一種類別從服務器端獲取合適的拼接布局。其中,終端預置的拼接布局模板以及服務器端的拼接布局模板中包括多個格子,且利用邊框將各個格子間隔起來,每個格子對應特定的權重,各個格子的權重是根據(jù)該格子在其所屬的拼圖布局中的位置以及所占有的比例確定的。其中,確定的拼接布局中放置圖片的格子數(shù)與該至少兩張圖片的圖片數(shù)相同。

在一些可行的實施方式中,終端可以根據(jù)該至少兩張圖片中每張圖片所屬的類別、記錄的每種圖片類別的圖片數(shù)量、記錄的該至少兩張圖片中每張圖片的尺寸以及圖片形狀自動生成合適的拼接布局。同理,自動生成的拼接布局中放置圖片的格子數(shù)與該至少兩張圖片的圖片數(shù)相同,且每個格子也對應特定的權重。

s103、所述終端根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片放置到所述拼接布局中,獲得拼接圖片。

本發(fā)明實施例中,終端首先識別該至少兩張圖片中每張圖片中的主體,確定每張圖片中的主體在每張圖片中的位置以及比例。然后根據(jù)每張圖片所屬的類別、每張圖片中的主體在每張圖片中的位置和比例確定該至少兩張圖片中每張圖片的權重。具體地,終端預置有各種圖片類別與第一權重的對應關系,圖片的多個位置區(qū)域與第二權重的對應關系,主體在圖片中的多個比例區(qū)間與第三權重的對應關系。根據(jù)每張圖片所屬的圖片類別確定每張圖片的第一權重值,以及根據(jù)每張圖片中的主體在每張圖片中的位置對應的第二位置區(qū)域,并獲取該第二位置區(qū)域對應的第二權重的值;以及確定每張圖片中的主體在每張圖片中的比例對應的第二比例區(qū)間,并獲取與該第二比例區(qū)間對應的第三權重的值。根據(jù)第一權重的值、第二權重的值以及第三權重的值確定每張圖片的權重,例如可以是將第一權重的值、第二權重的值以及第三權重的值進行相乘或相加等處理,獲得每張圖片的權重。

最后,根據(jù)該至少兩張圖片中每張圖片的權重以及該拼接布局中各格子的權重,將該至少兩張圖片分別放置到該拼接布局中,獲得拼接圖片。具體地,首先根據(jù)該至少兩張圖片中每張圖片的權重的大小對該至少兩張圖片按照從大到小的順序進行排序;然后將該至少兩張圖片中排序第n位的圖片放置到該拼接布局中權重第n大的格子中,獲得拼接圖片,其中,n為正整數(shù),且小于或者等于該至少兩張圖片的圖片數(shù)。

在一些可行的實施方式中,在獲得拼接圖片之后,針對該拼接圖片中的每張圖片,根據(jù)每張圖片中的主體在每張圖片所在格子中的位置和比例對每張圖片進行處理,獲得處理后的每張圖片,并將處理后的每張圖片放置在每張圖片所在的位置。其中,對每張圖片進行處理包括對每張圖片進行放大、縮小、裁剪等,以使得將每張圖片放置到拼接布局中對應格子中時,圖片更加美觀協(xié)調。

在一些可行的實施方式中,還可以根據(jù)預設的或者用戶選擇的圖像處理方式對該拼接圖片中的每張圖片進行圖像處理。其中,該圖像處理方式例如可以是調整圖像的亮度、對比度、色溫、飽和度,也可以是對圖像進行濾鏡處理,對圖像中的人臉區(qū)域進行美白、磨皮等處理??梢岳斫獾氖牵€可以是其他圖像處理方式。

舉例來說,以該至少兩張圖片包括一張人物圖,四張風景圖,且人物圖的權重比風景圖的權重大,人物圖包括顯著的人臉為例。首先,獲取待拼接的五張圖片,通過圖像識別技術可以識別出該五張圖片所屬的類別為人物圖和風景圖,進一步可以將該五張圖片區(qū)分為圖片有人臉的一類,圖片中無人臉的另一分類。接著識別每張圖片中的主體在每張圖片中的位置以及比例,例如識別人物圖中人臉在圖片中的位置與大小,并確定每張圖片的權重,由于人物圖的權重比風景圖的權重大且人物圖包括顯著的人臉,則含有顯著人臉的圖片的權重比其他圖片的權重大。接著根據(jù)該五張圖片所屬的類別為人物圖和風景圖選擇一個合適的拼接布局,拼接布局中放置圖片的格子數(shù)為五個,且每個格子上對應特定的權重,每個格子的權重是根據(jù)格子在其所屬的拼接布局中的大小以及位置決定的,權重越高的格子表示其在拼接布局中的位置越顯眼。然后按圖片權重的大小將有顯著人臉的人物圖放置在拼接布局中權重較大的格子上,將風景圖放置在拼接布局中權重較小的格子上,得到拼接圖片。最后再根據(jù)主體在在對應圖片中的位置以及大小,例如人臉在對應圖片中的位置以及大小,對圖片進行處理,包括裁剪、放大、縮小等。采用上述方式,可以避免圖片中的主體例如人臉被裁切,可以將權重大的圖片放置到拼接布局中的顯著位置,得到的圖片更加美觀、協(xié)調,從而讓拼接照片更加容易,有效提高圖片拼接效率,以及有效改善圖片的拼接效果。

在一些可行的實施方式中,在獲得拼接圖片之后,可以將該拼接圖片保存至圖庫、相冊、云相冊和/或云盤中,也可以將該拼接圖片發(fā)送到朋友圈等社交網絡中。

本發(fā)明實施例通過首先識別待拼接的至少兩張圖片所屬的至少一種類別,然后根據(jù)至少一種類別確定拼接布局,最后根據(jù)拼接布局中各格子的權重,將至少兩張圖片放置到拼接布局中,獲得拼接圖片??梢?,實施本發(fā)明實施例,可以根據(jù)圖片的類別自動確定拼接布局,且可以將不同類別的圖片放置到拼接布局中不同權重的格子中,與用戶手動制作拼接圖片相比,可以有效提高圖片的拼接效率。

參見圖2,是本發(fā)明另一實施例提供的一種圖片處理方法的示意流程圖。如圖2所示的一種圖片處理方法包括但不限于以下步驟:

s201、終端識別待拼接的至少兩張圖片所屬的至少一種類別。

s202、所述終端根據(jù)所述至少一種類別確定拼接布局,所述拼接布局中放置圖片的格子數(shù)與所述至少兩張圖片的圖片數(shù)相同。

s203、所述終端根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片放置到所述拼接布局中,獲得拼接圖片。

其中,步驟s201至步驟s203的相關描述可參考上述方法實施例中步驟s101至步驟s103的相關描述,在此不再贅述。

s204、所述終端顯示所述拼接圖片。

本發(fā)明實施例中,在獲得拼接圖片之后,可以將得到的拼接圖片顯示在終端的屏幕上,以便用戶查看得到的拼接圖片的效果。若終端接收到用戶針對該拼接圖片輸入的保存指令,則直接將該拼接圖片保存至圖庫、相冊、云相冊和/或云盤中;或者若終端接收到用戶針對該拼接圖片輸入的分享指令,則直接將該拼接圖片發(fā)送到朋友圈等社交網絡中。若終端接收到用戶針對該拼接圖片輸入的調整指令,則執(zhí)行步驟s205。

s205、所述終端接收從所述拼接圖片中選擇的目標圖片,所述目標圖片為所述拼接圖片中的任意一張。

本發(fā)明實施例中,終端顯示該拼接圖片時可以處于可編輯狀態(tài),也可以是終端接收到用戶針對該拼接圖片輸入的調整指令時,將顯示的拼接圖片調整為可編輯狀態(tài)。其中,用戶選中的目標圖片為拼接圖片中的任意一張,用戶可以通過長按的方式選中目標圖片,也可以通過雙擊的方式選中目標圖片,本發(fā)明實施例不做限定。

s206、當所述終端檢測到針對所述目標圖片的拖動操作時,獲取所述目標圖片被拖動到的位置。

本發(fā)明實施例中,用戶從終端屏幕上顯示的拼接圖片中選中了目標圖片后,可以對目標圖片進行拖動,終端從而可以檢測到用戶針對目標圖片的拖動操作。在用戶拖動目標圖片的過程中,終端獲取目標圖片的拖動軌跡,并在用戶結束對目標圖片的拖動操作之后,根據(jù)目標圖片的拖動軌跡確定目標圖片被拖動到的位置,進而確定目標圖片被拖動到的位置對應的拼接布局中的目標格子,以及獲取該目標格子放置的第一圖片。

s207、所述終端將所述被拖動到的位置上的圖片與所述目標圖片的位置進行交換,獲得交換后的拼接圖片。

具體的,終端將目標圖片與該第一圖片進行交換,將目標圖片放置到該目標格子中,將第一圖片放置到目標圖片被拖動之前放置的格子中,得到交換后的圖片。得到交換后的圖片之后,可以根據(jù)目標圖片中的主體在目標格子中的位置和比例對目標圖片進行裁剪和/或縮處理,獲得處理后的目標圖片;根據(jù)第一圖片中的主體在交換后的格子中的位置和比例對第一圖片進行裁剪和/或縮放處理,獲得處理后的第一圖片,并將處理后的第一圖片和目標圖片放置在其各自所在的格子中。采用上述方式,可以使得用戶根據(jù)自己的需求對拼接圖片進行相應調整,用戶體驗更好。

在一些可行的實施方式中,在用戶對拼接圖片進行調整的過程中,確定并記錄目標圖片所屬的目標類別以及目標圖片被拖動到的位置的權重,并根據(jù)目標圖片被拖動到的位置的權重調整目標類別的各圖片的權重??蛇x的,還可以記錄目標圖片拖動之前所在位置的權重,并結合目標圖片被拖動到的位置的權重以及目標圖片拖動之前所在位置的權重調整目標類別的各圖片的權重。

具體地,終端獲取到拼接圖片之后,若檢測到用戶針對拼接圖片有調整操作,則針對用戶的每次調整操作,在用戶對拼接圖片進行調整的過程中,確定并記錄目標圖片所屬的目標類別、目標圖片被拖動到的位置的權重以及目標圖片拖動之前所在位置的權重,形成一次記錄。每次得到記錄結果之后,結合當次的記錄結果以及前幾次的記錄結果進行對比分析,根據(jù)每次記錄的被拖動的目標圖片的類別、目標圖片拖動前后所在位置的權重的變化情況分析出用戶對于與目標圖片同類別的圖片的習慣性放置位置,然后根據(jù)該習慣性放置位置的權重調整目標圖片所屬類別的各圖片的權重。在一些可行的實施方式中,也可以是每間隔固定時間對記錄的所有結果,或者對間隔時間內的所有記錄結果進行分析,并根據(jù)分析結果調整目標圖片所屬類別的各圖片的權重。本發(fā)明實施例不作限定。

舉例來說,以上述方法實施例中的例子為例,采用上述方法可以將包括顯著人臉的圖片放置到拼接布局中的顯著位置,該位置上的權重最大,將風景圖放置到權重低的格子中;當分析得到對于類似的拼接圖片,用戶總是將拼接得到的圖片中,將包括顯著人臉的圖片由權重大的格子調整到權重小的格子中,則終端可以將包括顯著人臉的圖片所屬類別的各圖片的權重相應調低。同理,當分析得到對于類似的拼接圖片,用戶總是將拼接圖片中的風景圖片由權重小的格子調整到權重大的格子中,則終端可以將屬于風景圖的各圖片的權重相應調高。

本發(fā)明實施例通過首先識別待拼接的至少兩張圖片所屬的至少一種類別,然后根據(jù)至少一種類別確定拼接布局,最后根據(jù)拼接布局中各格子的權重,將至少兩張圖片放置到拼接布局中,獲得拼接圖片,實施本發(fā)明實施例,可以根據(jù)圖片的類別自動確定拼接布局,且可以將不同類別的圖片放置到拼接布局中不同權重的格子中,與用戶手動制作拼接圖片相比,可以有效提高圖片的拼接效率。

參見圖3,是本發(fā)明實施例提供的一種圖片處理裝置的示意性框圖,所述裝置例如可以設置在智能手機、平板電腦、移動互聯(lián)網設備、穿戴式設備、照相機等具有圖像處理功能的智能終端上,本發(fā)明實施例中描述的一種圖片處理裝置,包括:

識別模塊301,用于識別待拼接的至少兩張圖片所屬的至少一種類別。

確定模塊302,用于根據(jù)所述至少一種類別確定拼接布局,所述拼接布局中放置圖片的格子數(shù)與所述至少兩張圖片的圖片數(shù)相同。

處理模塊303,用于根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片放置到所述拼接布局中,獲得拼接圖片。

本發(fā)明實施例中,所述識別模塊301,包括:

識別單元3011,用于識別待拼接的至少兩張圖片中每張圖片中的主體。

確定單元3012,用于根據(jù)所述每張圖片中的主體確定所述每張圖片所屬的類別。

在一些可行的實施方式中,所述識別模塊301,還用于識別所述每張圖片中的主體。

所述確定模塊302,還用于根據(jù)所述每張圖片所屬的類別、所述每張圖片中的主體在所述每張圖片中的位置和比例確定所述每張圖片的權重。

所述處理模塊303,具體用于根據(jù)所述至少兩張圖片中所述每張圖片的權重以及所述拼接布局中各格子的權重,將所述至少兩張圖片分別放置到所述拼接布局中,獲得拼接圖片。

在一些可行的實施方式中,所述處理模塊303,還用于針對所述拼接圖片中的所述每張圖片,根據(jù)所述圖片中的主體在所述圖片所在格子中的位置和比例對所述圖片進行處理,獲得處理后的所述圖片,將處理后的所述圖片放置在所述圖片所在的位置。

顯示模塊304,用于顯示所述拼接圖片。

接收模塊305,用于接收從所述拼接圖片中選擇的目標圖片,所述目標圖片為所述拼接圖片中的任意一張。

獲取模塊306,用于當檢測到針對所述目標圖片的拖動操作時,獲取所述目標圖片被拖動到的位置。

其中,所述處理模塊303,還用于將所述被拖動到的位置上的圖片與所述目標圖片的位置進行交換,獲得交換后的拼接圖片。

執(zhí)行模塊307,用于確定并記錄所述目標圖片所屬的目標類別以及所述目標圖片被拖動到的位置的權重。

其中,所述處理模塊303,還用于根據(jù)所述目標圖片被拖動到的位置的權重調整所述目標類別的各圖片的權重。

需要說明的是,本發(fā)明實施例的一種圖片處理裝置的各功能模塊、單元的功能可根據(jù)上述圖片處理方法實施例中的第一實施例、第二實施例的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不再贅述。

本發(fā)明實施例通過首先識別模塊301識別待拼接的至少兩張圖片所屬的至少一種類別,然后觸發(fā)確定模塊302根據(jù)至少一種類別確定拼接布局,最后觸發(fā)處理模塊303根據(jù)拼接布局中各格子的權重,將至少兩張圖片放置到拼接布局中,獲得拼接圖片,實施本發(fā)明實施例,可以根據(jù)圖片的類別自動確定拼接布局,且可以將不同類別的圖片放置到拼接布局中不同權重的格子中,與用戶手動制作拼接圖片相比,可以有效提高圖片的拼接效率。

參見圖4,是本發(fā)明實施例提供的一種電子設備的結構示意圖。如圖4所描述的電子設備,包括:用戶接口401,顯示屏402,處理器403,通信接口404,存儲器405,上述用戶接口401,顯示屏402,處理器403,通信接口404以及存儲器405可以通過總線連接,也可以以其他方式連接。

處理器403可以是中央處理器(centralprocessingunit,cpu),網絡處理器(networkprocessor,np)或者cpu和np的組合。處理器403也可以是多核cpu或多核np中用于實現(xiàn)通信標識綁定的核。

上述處理器403可以是硬件芯片。上述硬件芯片可以是專用集成電路(application-specificintegratedcircuit,asic),可編程邏輯器件(programmablelogicdevice,pld)或其組合。上述pld可以是復雜可編程邏輯器件(complexprogrammablelogicdevice,cpld),現(xiàn)場可編程邏輯門陣列(field-programmablegatearray,fpga),通用陣列邏輯(genericarraylogic,gal)或其任意組合。

通信接口404可用于收發(fā)信息或信令的交互,以及信號的接收和發(fā)送,特別地,通信接口404可以通過無線通信與網絡和信號發(fā)射設備進行通信,并接收信號發(fā)射設備的數(shù)據(jù)。上述無線通信可以使用任一通信標準或協(xié)議,包括但不限于無線保真技術(wirelessfidelity,wifi),gsm(globalsystemofmobilecommunication,全球移動通訊系統(tǒng))、gprs(generalpacketradioservice,通用分組無線服務)、cdma(codedivisionmultipleaccess,碼分多址)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)、lte(longtermevolution,長期演進)、電子郵件、sms(shortmessagingservice,短消息服務)等。

用戶接口401可用于接收輸入的數(shù)字或字符信息,以及產生與該電子設備的用戶設置以及功能控制有關的鍵信號輸入。具體地,上述用戶接口401可包括觸控面板以及其他輸入設備。觸控面板,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板上或在觸控面板附近的操作),并根據(jù)預先設定的程式驅動相應的連接裝置。

可選的,觸控面板可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器,并能接收處理器發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板。除了觸控面板,用戶接口401還可以包括其他輸入設備。具體地,其他輸入設備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。

顯示屏402可用于顯示由用戶輸入的信息或提供給用戶的信息以及該電子設備的各種菜單。顯示屏402可以采用lcd(liquidcrystaldisplay,液晶顯示器)、oled(organiclight-emittingdiode,有機發(fā)光二極管)等形式來配置。進一步的,用戶接口401中的觸控面板可覆蓋顯示屏402,當觸控面板檢測到在其上或附近的觸摸操作后,傳送給處理器以確定觸摸事件的類型,隨后處理器根據(jù)觸摸事件的類型在顯示屏402上提供相應的視覺輸出。雖然在圖4中,觸控面板與顯示屏402是作為兩個獨立的部件來實現(xiàn)電子設備的輸入和輸出功能,但是在某些實施例中,可以將觸控面板與顯示屏402集成而實現(xiàn)電子設備的輸入和輸出功能。

上述存儲器405可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的存儲程序(比如文字存儲功能、位置存儲功能等);存儲數(shù)據(jù)區(qū)可存儲根據(jù)電子設備的使用所創(chuàng)建的數(shù)據(jù)(比如圖像數(shù)據(jù)、文字數(shù)據(jù))等,并可以包括網絡通信模塊、用戶接口模塊,應用存儲程序等。其中,該網絡通信模塊可以用于存儲網絡通信程序,該通信接口404可以通過調用該網絡通信模塊的網絡通信程序實現(xiàn)對外或對內通信的功能。該用戶接口模塊可以用于存儲實現(xiàn)用戶對電子設備的觸控、按壓等人機交互程序,該用戶接口401可以通過調用該用戶接口模塊的人機交互程序實現(xiàn)用戶信號的輸入功能。此外,存儲器可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。

上述存儲器405還用于存儲程序指令。上述處理器403可以調用上述存儲器405存儲的程序指令,實現(xiàn)如本發(fā)明實施例所示的信號發(fā)射設備的狀態(tài)檢測方法。

具體的,上述處理器403調用存儲在上述存儲器405存儲的程序指令執(zhí)行以下步驟:

識別待拼接的至少兩張圖片所屬的至少一種類別;

根據(jù)所述至少一種類別確定拼接布局,所述拼接布局中放置圖片的格子數(shù)與所述至少兩張圖片的圖片數(shù)相同;

根據(jù)所述拼接布局中各格子的權重,將所述至少兩張圖片放置到所述拼接布局中,獲得拼接圖片。

本發(fā)明實施例中處理器403執(zhí)行的方法均從處理器403的角度來描述,可以理解的是,本發(fā)明實施例中處理器403要執(zhí)行上述方法需要其他硬件結構的配合。本發(fā)明實施例對具體的實現(xiàn)過程不作詳細描述和限制。

在一些可行的實施方式中,上述處理器403,具體用于識別待拼接的至少兩張圖片中每張圖片中的主體。

上述處理器403,具體用于根據(jù)所述每張圖片中的主體確定所述每張圖片所屬的類別。

在一些可行的實施方式中,上述處理器403,還用于識別所述每張圖片中的主體。

上述處理器403,還用于根據(jù)所述每張圖片所屬的類別、所述每張圖片中的主體在所述每張圖片中的位置和比例確定所述每張圖片的權重。

上述處理器403,還用于根據(jù)所述至少兩張圖片中所述每張圖片的權重以及所述拼接布局中各格子的權重,將所述至少兩張圖片分別放置到所述拼接布局中,獲得拼接圖片。

在一些可行的實施方式中,上述處理器403,還用于針對所述拼接圖片中的所述每張圖片,根據(jù)所述圖片中的主體在所述圖片所在格子中的位置和比例對所述圖片進行處理,獲得處理后的所述圖片,將處理后的所述圖片放置在所述圖片所在的位置。

在一些可行的實施方式中,上述顯示屏402,用于顯示所述拼接圖片。

上述用戶接口401,還用于接收從所述拼接圖片中選擇的目標圖片,所述目標圖片為所述拼接圖片中的任意一張。

上述處理器403,還用于當檢測到針對所述目標圖片的拖動操作時,獲取所述目標圖片被拖動到的位置。

上述處理器403,還用于將所述被拖動到的位置上的圖片與所述目標圖片的位置進行交換,獲得交換后的拼接圖片。

在一些可行的實施方式中,上述處理器403,還用于確定并記錄所述目標圖片所屬的目標類別以及所述目標圖片被拖動到的位置的權重;

上述處理器403,還用于根據(jù)所述目標圖片被拖動到的位置的權重調整所述目標類別的各圖片的權重。

具體實現(xiàn)中,本申請實施例中所描述的用戶接口401,顯示屏402,處理器403,通信接口404,和存儲器405,可執(zhí)行本申請實施例提供的一種圖片處理方法中所描述的實現(xiàn)方式,也可執(zhí)行本申請實施例圖3提供的一種圖片處理裝置中所描述的實現(xiàn)方式,在此不再贅述。

本發(fā)明實施例通過首先識別待拼接的至少兩張圖片所屬的至少一種類別,然后根據(jù)至少一種類別確定拼接布局,最后根據(jù)拼接布局中各格子的權重,將至少兩張圖片放置到拼接布局中,獲得拼接圖片,實施本發(fā)明實施例,可以根據(jù)圖片的類別自動確定拼接布局,且可以將不同類別的圖片放置到拼接布局中不同權重的格子中,與用戶手動制作拼接圖片相比,可以有效提高圖片的拼接效率。

本發(fā)明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有指令,當其在計算機上運行時,使得計算機執(zhí)行上述方法實施例所述的圖片處理方法。

本發(fā)明還提供一種包含指令的計算機程序產品,當其在計算機上運行時,使得計算機執(zhí)行上述方法實施例所述的圖片處理方法。

本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調整、合并和刪減。

本發(fā)明實施例裝置中的模塊可以根據(jù)實際需要進行合并、劃分和刪減。

在本申請實施例中使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請實施例和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。

應當理解,盡管在本申請實施例中可能采用術語“第一”、“第二”、“第三”等來描述各種連接端口和標識信息等,但這些連接端口和標識信息等不應限于這些術語。這些術語僅用來將連接端口和標識信息等彼此區(qū)分開。例如,在不脫離本申請實施例范圍的情況下,第一連接端口也可以被稱為第二連接端口,類似地,第二連接端口也可以被稱為第一連接端口。

取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”或“響應于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“響應于確定”或“當檢測(陳述的條件或事件)時”或“響應于檢測(陳述的條件或事件)”。

通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的電子設備,裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(readonlymemory;以下簡稱:rom)、隨機存取存儲器(randomaccessmemory;以下簡稱:ram)、磁碟或者光盤等各種可以存儲程序代碼的介質。

以上所述,僅為本申請的具體實施方式,但本申請的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本申請揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本申請的保護范圍之內。因此,本申請的保護范圍應以所述權利要求的保護范圍為準。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大渡口区| 渝北区| 海南省| 册亨县| 温宿县| 吉木萨尔县| 虹口区| 竹溪县| 康马县| 隆林| 宁明县| 互助| 武清区| 庄河市| 桓台县| 维西| 长武县| 靖州| 陵水| 陆良县| 道真| 贡觉县| 绵阳市| 同江市| 定兴县| 广河县| 小金县| 平乡县| 马尔康县| 锡林浩特市| 通江县| 平塘县| 文昌市| 团风县| 施甸县| 鄂伦春自治旗| 句容市| 德阳市| 抚顺县| 垣曲县| 洛阳市|