本發(fā)明實施例涉及圖像處理技術領域,尤其涉及一種縮略圖生成方法及設備。
背景技術:
縮略圖在相冊的瀏覽過程中具有重要作用,提供批量的瀏覽方式,縮略圖質量的改進是圖庫瀏覽過程中的一個重要需求,在現(xiàn)有的縮略圖生成方案中,是截取圖片中間的部分或者對圖片整體進行縮小操作,作為瀏覽用的縮略圖。
現(xiàn)有技術的不足在于:生成的縮略圖不能總是使使用者能夠通過縮略圖而獲知該縮略圖指向的圖片,也即,原圖片生成的縮略圖不能明確指向、代表原圖片。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種縮略圖生成方法及設備,用以解決現(xiàn)有技術中生成的縮略圖不能明確指向、代表原圖片的問題。
本發(fā)明實施例提供了一種縮略圖生成方法,包括:
根據(jù)預設規(guī)則對圖片進行分析,確定各像素點的顯著性值;
對所述圖片進行區(qū)域分割;
確定各區(qū)域的各像素點的顯著性值;
根據(jù)顯著性值選擇生成縮略圖的區(qū)域;
在所述區(qū)域的基礎上生成縮略圖。
本發(fā)明實施例還提供了一種縮略圖生成設備,包括:
分析模塊,用于根據(jù)預設規(guī)則對圖片進行分析,確定各像素點的顯著性值;
分割模塊,用于對所述圖片進行區(qū)域分割;
確定模塊,用于確定各區(qū)域的各像素點的顯著性值;
選擇模塊,用于根據(jù)顯著性值選擇生成縮略圖的區(qū)域;
生成模塊,用于在所述區(qū)域的基礎上生成縮略圖。
本發(fā)明實施例提供的一種縮略圖生成方法及設備,在生成縮略圖時,根據(jù)預設規(guī)則對圖片進行分析,確定各像素點的顯著性值,預設規(guī)則可以根據(jù)需要以及內(nèi)容進行設定,例如將人臉的顯著性值設高等,然后在區(qū)域分割后,選取顯著性值高的區(qū)域生成縮略圖。這樣,由于生成縮略圖的區(qū)域是最具顯著性的,也即是最能代表原圖片的區(qū)域,因此能夠很好的指向、代表原圖片。進一步的,由于縮略圖更能代表原圖的內(nèi)容,因此也提高了用戶查看圖庫的效率和體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術中圖片Lena示意圖;
圖2為現(xiàn)有技術中圖片Lena的縮略圖示意圖;
圖3為本發(fā)明實施例中縮略圖生成方法實施流程示意圖;
圖4為本發(fā)明實施例中縮略圖在手機中的使用流程示意圖;
圖5為本發(fā)明實施例中縮略圖生成設備結構示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
發(fā)明人在發(fā)明過程中注意到:
在現(xiàn)有的縮略圖生成方案中,是截取圖片中間的部分或者對圖片整體進行縮小操作,作為瀏覽用的縮略圖。
由于在生成縮略圖的過程中,僅僅只是機械的采用截取圖片中間部分或者直接對整體進行縮小,而未考慮到圖片本身所攜帶的信息本身,也即沒有考慮圖片中圖片內(nèi)容的重要程度,這使得縮略圖展示的內(nèi)容具有隨機性和盲目性,也因此使得生成的縮略圖不能總是使使用者能夠通過縮略圖而獲知該縮略圖指向的圖片,換言之,瀏覽縮略圖的使用者并不總能通過觀看縮略圖的內(nèi)容從而知曉圖片的內(nèi)容,這樣的后果是,縮略圖僅僅只是一副縮小了的圖片,其失去了圖片最重要的功能:攜帶信息、傳達內(nèi)容,也因此使得縮略圖不能夠很好的指向圖片,失去了縮略圖的價值。下面以圖像處理經(jīng)典圖片Lena為實例進行說明,圖1為圖片Lena示意圖,圖2為圖片Lena的縮略圖示意圖,其中,圖2是采用截取圖片中間部分生成的縮略圖,縮略圖的內(nèi)容在圖中為以斜紋填充的方框部分示意,具體的縮略圖內(nèi)容如右側小圖所示,如圖所示,一般的圖片使用者并不能根據(jù)圖2所示的內(nèi)容就知曉這是圖片Lena。
基于此,本發(fā)明實施例中提供了一種縮略圖生成方案,可以有效提高縮略圖的生成質量,提高圖庫瀏覽過程中的用戶體驗,下面進行說明。
圖3為縮略圖生成方法實施流程示意圖,如圖所示,可以包括:
步驟301、根據(jù)預設規(guī)則對圖片進行分析,確定各像素點的顯著性值;
步驟302、對所述圖片進行區(qū)域分割;
步驟303、確定各區(qū)域的各像素點的顯著性值;
步驟304、根據(jù)顯著性值選擇生成縮略圖的區(qū)域;
步驟305、在所述區(qū)域的基礎上生成縮略圖。
實施中,所述預設規(guī)則是基于深度學習方式通過圖片訓練后生成的。
實施中,對所述圖片進行區(qū)域分割是采用圖像分割算法進行的。
實施中,在所述區(qū)域的基礎上生成縮略圖,是通過包圍盒的方式在所述區(qū)域的基礎上生成的。
實施中,在確定各區(qū)域的各像素點的顯著性值前,進一步包括:
對圖片進行去噪處理。
下面結合實例進行說明。
本實施例中,將說明如何在手機相冊中實施并使用本發(fā)明實施例提供的方案。
圖4為縮略圖在手機中的使用流程示意圖,如圖所示,主要包括以下步驟:
步驟401:對相冊的每張圖片,進行顯著性分析,得到對應的顯著性分布圖。
對于輸入圖像,通過采用基于深度學習的方式得到的預設規(guī)則,轉換為相應的顯著性圖,顯著性圖的每個像素代表原來像素的顯著性度量,例如,在一張人物圖片中,可以將預設規(guī)則設定為:人臉的顯著性最高,其次是頭發(fā),軀干部分,相應的,可以設定背景的顯著性較低。
具體的,對相冊的每張圖片,進行顯著性分析,得到對應的顯著性分布圖可以如下:
(1)通過大量的訓練圖片,包括原圖和手工標注的實際的顯著性,對深度網(wǎng)絡進行訓練;
(2)輸入圖片到訓練更好的深度網(wǎng)絡,輸出圖片對應的顯著性圖像;
(3)將顯著性圖片做去噪處理,去除一些噪聲點。
步驟402:對顯著性圖像進行圖片分割處理,得到若干的圖片區(qū)域。
具體的,對每一張進行顯著性分析后的圖片可以通過普通的圖像分割算法,如mean-shift方法,對顯著性圖像進行分割處理,圖像被分成若干具有不規(guī)則形狀的區(qū)域。
步驟403:選擇顯著性最大的區(qū)域,求出該區(qū)域的包圍盒。
具體的,在分割圖像中求出顯著性最大區(qū)域,并求出該區(qū)域的矩形包圍盒,作為縮略圖裁剪的依據(jù)。最常見的包圍盒算法有AABB包圍盒(Axis-aligned bounding box),包圍球(Sphere),方向包圍盒OBB(Oriented bounding box)以及固定方向凸包fdh(Fixed directions hulls或k-DOP)等。
步驟404:以最大顯著區(qū)域的包圍盒為基礎,對原圖進行裁剪和適配,生成縮略圖。
按照步驟403求出的矩形包圍盒,以此為依據(jù),對原圖進行裁剪操作,并適配到手機屏幕上,進行縮略圖顯示。
用戶在瀏覽圖庫時,往往先看到圖片的縮略圖,由上述實施例可見,采用實施例提供的方案,通過基于內(nèi)容的顯著性生成的縮略圖可以讓縮略圖更能代表原圖的內(nèi)容,能夠提高用戶查看圖庫的效率和體驗。
基于同一發(fā)明構思,本發(fā)明實施例中還提供了一種縮略圖生成設備,由于該設備解決問題的原理與一種縮略圖生成方法相似,因此該設備的實施可以參見方法的實施,重復之處不再贅述。
圖5為縮略圖生成設備結構示意圖,如圖所示,可以包括:
分析模塊501,用于根據(jù)預設規(guī)則對圖片進行分析,確定各像素點的顯著性值;
分割模塊502,用于對所述圖片進行區(qū)域分割;
確定模塊503,用于確定各區(qū)域的各像素點的顯著性值;
選擇模塊504,用于根據(jù)顯著性值選擇生成縮略圖的區(qū)域;
生成模塊505,用于在所述區(qū)域的基礎上生成縮略圖。
實施中,分析模塊還可以進一步用于根據(jù)基于深度學習方式通過圖片訓練后生成的所述預設規(guī)則對圖片進行分析。
實施中,分割模塊還可以進一步用于采用圖像分割算法對所述圖片進行區(qū)域分割。
實施中,生成模塊還可以進一步用于通過包圍盒的方式在所述區(qū)域的基礎上生成縮略圖。
實施中,確定模塊還可以進一步用于在確定各區(qū)域的各像素點的顯著性值前,對圖片進行去噪處理。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。