獲取縮略圖的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種獲取縮略圖的方法及裝置,屬于數(shù)據(jù)處理【技術(shù)領(lǐng)域】。方法包括:獲取待處理圖片,并檢測待處理圖片中的物體,得到物體位置信息;根據(jù)物體位置信息確定待處理圖片的縮略區(qū)域;對縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放,得到待處理圖片的縮略圖。所述獲取縮略圖的裝置,包括:獲取模塊、檢測模塊、確定模塊和縮放模塊。本發(fā)明通過根據(jù)待處理圖片中的物體位置信息確定待處理圖片的縮略區(qū)域,并對待處理圖片的縮略區(qū)域進行縮放得到待處理圖片的縮略圖,使得縮略區(qū)域包含待處理圖片中的物體信息,進而使縮略圖能夠完整展現(xiàn)待處理圖片中的物體信息,提升用戶體驗。
【專利說明】獲取縮略圖的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別涉及一種獲取縮略圖的方法及裝置。
【背景技術(shù)】
[0002]為了實現(xiàn)諸如加快圖片加載速度、增加同一頁面中顯示的圖片的數(shù)量等目的,越來越多的應(yīng)用以能夠表現(xiàn)待處理圖片中的物體信息的縮略圖代替待處理圖片進行展示,其中,縮略圖為待處理圖片中的一部分。因此,如何根據(jù)待處理圖片獲取縮略圖,是使縮略圖能夠表現(xiàn)待處理圖片中的物體信息的關(guān)鍵。
[0003]目前,在獲取縮略圖的方法為從待處理圖片的中間截取縮略區(qū)域,對截取到的縮略區(qū)域進行縮放,得到縮略圖。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)至少存在以下缺點:
[0005]如果待處理圖片中物體不在中間區(qū)域,則截取到的縮略區(qū)域并不包含或部分包含待處理圖片中的物體信息,使得根據(jù)縮略區(qū)域縮放得到的縮略圖表現(xiàn)待處理圖片中的物體信息不夠完整,影響用戶體驗。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種獲取縮略圖的方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種獲取縮略圖的方法,所述方法包括:
[0008]獲取待處理圖片,并檢測所述待處理圖片中的物體,得到物體位置信息;
[0009]根據(jù)所述物體位置信息確定所述待處理圖片的縮略區(qū)域;
[0010]對所述縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放,得到所述待處理圖片的縮略圖。
[0011]優(yōu)選地,所述獲取待處理圖片,包括:
[0012]讀取指定的一至多張圖片,并對讀取的圖片進行篩選,得到篩選后的圖片;
[0013]對篩選后的圖片進行預(yù)處理,并將預(yù)處理后的圖片確定為待處理圖片。
[0014]優(yōu)選地,所述對讀取的圖片進行篩選,包括:
[0015]將讀取的圖片中需要屏蔽、格式不支持、無可交換圖像文件EXIF信息或尺寸不符合要求的圖片進行過濾,并將未過濾的圖片作為篩選后的圖片。
[0016]優(yōu)選地,所述對篩選后的圖片進行預(yù)處理,包括:
[0017]提取篩選后的圖片的可交換圖像文件EXIF信息,所述EXIF信息中至少包括圖片的尺寸信息、旋轉(zhuǎn)信息;
[0018]根據(jù)所述篩選后的圖片的EXIF信息中的旋轉(zhuǎn)信息對所述篩選后的圖片進行旋轉(zhuǎn),并將旋轉(zhuǎn)后得到的正立圖片作為預(yù)處理的圖片。
[0019]優(yōu)選地,所述根據(jù)所述物體位置信息確定所述待處理圖片的縮略區(qū)域,包括:
[0020]以所述物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對所述物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域;
[0021]根據(jù)所述待處理圖片的寬和高之間的關(guān)系獲取所述待處理圖片中心位置的預(yù)設(shè)區(qū)域;
[0022]根據(jù)所述預(yù)設(shè)區(qū)域?qū)λ鲇行^(qū)域進行調(diào)整,并將調(diào)整后的有效區(qū)域作為確定的所述待處理圖片的縮略區(qū)域。
[0023]優(yōu)選地,所述以所述物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對所述物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域,包括:
[0024]按照如下公式獲取cw、ch、cx、cy對應(yīng)的有效區(qū)域:
[0025]cw=s*fw> ch=s*fh> cx=fx-(cw-fw)/2> cy=fy-(ch-fh)/2 ;
[0026]如果cx〈0,則 cx=0 ;cw=2*fx+fw;
[0027]如果cy〈0,則 cy=0 ;ch=2*fy+fh;
[0028]如果 cx+c>w,則 cx=2*cx+cw_w ;cw=w_cx;
[0029]如果 cy+ch>h,則 cy=2*cy+ch_h ;ch=h_cy ;
[0030]其中,cw、ch、cx、cy分別為所述有效區(qū)域的每條邊的長度,fw、fh、fx、fy分別為所述物體位置信息對應(yīng)的區(qū)域的每條邊的長度,所述《、h、x、y分別為所述待處理圖片的每條邊的長度,所述s為擴大系數(shù)。
[0031]優(yōu)選地,所述根據(jù)所述待處理圖片的寬和高之間的關(guān)系獲取所述待處理圖片中心位置的預(yù)設(shè)區(qū)域,包括:
[0032]如果 w>h,則 sw=sh=h、sx= (w_h) /2、sy=0 ;
[0033]否則,sw=sh=w、sx=0、sy=(h_w)/2。
[0034]優(yōu)選地,所述根據(jù)所述預(yù)設(shè)區(qū)域?qū)λ鲇行^(qū)域進行調(diào)整,包括:
[0035]如果 cw ^ sw> ch ^ sh、cx ^ sx、cy ^ sy、cx+cw ^ sx+sw、cy+ch ^ sy+sh,則不對所述有效區(qū)域進行調(diào)整,直接將所述有效區(qū)域作為調(diào)整后的有效區(qū)域;
[0036]如果 cw>sw、ch>sh、cx〈sx、cy<sy> cx+cw>sx+sw> cy+ch>sy+sh,則按照SX=CX+(CW-SW)/2、sy=cy+(ch-sh)/2對所述有效區(qū)域進行調(diào)整;
[0037]如果cx〈sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch ^ sy+sh,則按照 sx=cx 對所述有效區(qū)域進行調(diào)整;
[0038]如果cx ^ sx、cy〈sy、cx+cw ^ sx+sw、cy+ch ^ sy+sh,則按照 sy=cy 對所述有效區(qū)域進行調(diào)整;
[0039]如果 cx ^ sx、cy ^ sy、cx+cw>sx+sw> cy+ch ^ sy+sh,則按照 sx=cx+cw_sw 對所述有效區(qū)域進行調(diào)整;
[0040]如果cx ^ sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch>sy+sh,則按照 sy=cy+ch_sh 對所述有效區(qū)域進行調(diào)整。
[0041]另一方面,提供了一種獲取縮略圖的裝置,所述裝置包括:
[0042]獲取模塊,用于獲取待處理圖片;
[0043]檢測模塊,用于檢測所述獲取模塊獲取到的所述待處理圖片中的物體,得到物體位置信息;
[0044]確定模塊,用于根據(jù)所述檢測模塊檢測到的所述物體位置信息確定所述待處理圖片的縮略區(qū)域;
[0045]縮放模塊,用于對所述確定模塊確定的所述縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放,得到所述待處理圖片的縮略圖。
[0046]優(yōu)選地,所述獲取模塊,包括:
[0047]讀取單元,用于讀取指定的一至多張圖片;
[0048]篩選單元,用于對所述讀取單元讀取的圖片進行篩選,得到篩選后的圖片;
[0049]預(yù)處理單元,用于對所述篩選單元篩選后的圖片進行預(yù)處理;
[0050]確定單元,用于將所述預(yù)處理單元預(yù)處理后的圖片確定為待處理圖片。
[0051]優(yōu)選地,所述篩選單元,用于將讀取的圖片中需要屏蔽、格式不支持、無可交換圖像文件EXIF信息或尺寸不符合要求的圖片進行過濾,并將未過濾的圖片作為篩選后的圖片。
[0052]優(yōu)選地,所述預(yù)處理單元,包括:
[0053]提取子單元,用于提取篩選后的圖片的可交換圖像文件EXIF信息,所述EXIF信息中至少包括圖片的尺寸信息、旋轉(zhuǎn)信息;
[0054]旋轉(zhuǎn)子單元,用于根據(jù)所述提取子單元提取到的所述篩選后的圖片的EXIF信息中的旋轉(zhuǎn)信息對所述篩選后的圖片進行旋轉(zhuǎn),并將旋轉(zhuǎn)后得到的正立圖片作為預(yù)處理的圖片。
[0055]優(yōu)選地,所述確定模塊,包括:
[0056]擴大單元,用于以所述物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對所述物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域;
[0057]獲取單元,用于根據(jù)所述待處理圖片的寬和高之間的關(guān)系獲取所述待處理圖片中心位置的預(yù)設(shè)區(qū)域;
[0058]調(diào)整單元,用于根據(jù)所述獲取單元獲取的所述預(yù)設(shè)區(qū)域?qū)λ鰯U大單元得到的所述有效區(qū)域進行調(diào)整;
[0059]確定單元,用于將所述調(diào)整單元調(diào)整后的有效區(qū)域作為確定的所述待處理圖片的縮略區(qū)域。
[0060]優(yōu)選地,所述擴大單元,用于按照如下公式獲取Cw、Ch、Cx、Cy對應(yīng)的有效區(qū)域:
[0061]按照如下公式獲取cw、ch、cx、cy對應(yīng)的有效區(qū)域:
[0062]cw=s*fw> ch=s*fh> cx=fx-(cw-fw)/2> cy=fy-(ch-fh)/2 ;
[0063]如果cx〈0,則 cx=0 ;cw=2*fx+fw;
[0064]如果cy〈0,則 cy=0 ;ch=2*fy+fh;
[0065]如果 cx+c>w,則 cx=2*cx+cw_w ;cw=w-cx;
[0066]如果 cy+ch>h,則 cy=2*cy+ch_h ;ch=h_cy ;
[0067]其中,cw、ch、cx、cy分別為所述有效區(qū)域的每條邊的長度,fw、fh、fx、fy分別為所述物體位置信息對應(yīng)的區(qū)域的每條邊的長度,所述W、h、x、y分別為所述待處理圖片的每條邊的長度,所述s為擴大系數(shù)。
[0068]優(yōu)選地,所述獲取單元,用于如果w>h,貝丨J sw=sh=h、sx=(w_h)/2、sy=0 ;否則,sw=sh=w>sx=0、sy=(h_w)/20
[0069]優(yōu)選地,所述調(diào)整單元,用于如果cw < sw> ch ^ sh、cx ^ sx、cy彡sy、cx+cw ( sx+sw、cy+ch ( sy+sh,則不對所述有效區(qū)域進行調(diào)整,直接將所述有效區(qū)域作為調(diào)整后的有效區(qū)域;
[0070]如果cw>sw、ch>sh、cx〈sx、cy<sy> cx+cw>sx+sw> cy+ch>sy+sh,則按照SX=CX+(CW-SW)/2、sy=cy+(ch-sh)/2對所述有效區(qū)域進行調(diào)整;
[0071]如果cx〈sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch ^ sy+sh,則按照 sx=cx 對所述有效區(qū)域進行調(diào)整;
[0072]如果cx ^ sx、cy〈sy、cx+cw ^ sx+sw、cy+ch ^ sy+sh,則按照 sy=cy 對所述有效區(qū)域進行調(diào)整;
[0073]如果 cx ^ sx、cy ^ sy、cx+cw>sx+sw> cy+ch ^ sy+sh,則按照 sx=cx+cw_sw 對所述有效區(qū)域進行調(diào)整;
[0074]如果cx ^ sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch>sy+sh,則按照 sy=cy+ch_sh 對所述有效區(qū)域進行調(diào)整。
[0075]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0076]通過根據(jù)待處理圖片中的物體位置信息確定待處理圖片的縮略區(qū)域,并對待處理圖片的縮略區(qū)域進行縮放得到待處理圖片的縮略圖,使得縮略區(qū)域包含待處理圖片中的物體信息,進而使縮略圖能夠完整展現(xiàn)待處理圖片中的物體信息,提升用戶體驗。
【專利附圖】
【附圖說明】
[0077]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0078]圖1是本發(fā)明實施例一提供的一種獲取縮略圖的方法流程圖;
[0079]圖2是本發(fā)明實施例二提供的一種獲取縮略圖的方法流程圖;
[0080]圖3是本發(fā)明實施例二提供的一種待處理圖片的區(qū)域范圍示意圖;
[0081]圖4是本發(fā)明實施例二提供的一種縮略圖的效果示意圖;
[0082]圖5是本發(fā)明實施例三提供的一種獲取縮略圖的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0083]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0084]實施例一
[0085]本實施例提供了一種獲取縮略圖的方法,參見圖1,本實施例提供的方法流程具體如下:
[0086]101:獲取待處理圖片,并檢測待處理圖片中的物體,得到物體位置信息;
[0087]優(yōu)選地,獲取待處理圖片,包括:
[0088]讀取指定的一至多張圖片,并對讀取的圖片進行篩選,得到篩選后的圖片;
[0089]對篩選后的圖片進行預(yù)處理,并將預(yù)處理后的圖片確定為待處理圖片。
[0090]優(yōu)選地,對讀取的圖片進行篩選,包括:
[0091]將讀取的圖片中需要屏蔽、格式不支持、無EXIF (Exchangeable Image FileFormat,可交換圖像文件信息)或尺寸不符合要求的圖片進行過濾,并將未過濾的圖片作為篩選后的圖片。
[0092]優(yōu)選地,對篩選后的圖片進行預(yù)處理,包括:
[0093]提取篩選后的圖片的可交換圖像文件EXIF信息,EXIF信息中至少包括圖片的尺寸信息、旋轉(zhuǎn)信息;
[0094]根據(jù)篩選后的圖片的EXIF信息中的旋轉(zhuǎn)信息對篩選后的圖片進行旋轉(zhuǎn),并將旋轉(zhuǎn)后得到的正立圖片作為預(yù)處理的圖片。
[0095]102:根據(jù)物體位置信息確定待處理圖片的縮略區(qū)域;
[0096]優(yōu)選地,根據(jù)物體位置信息確定待處理圖片的縮略區(qū)域,包括:
[0097]以物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域;
[0098]根據(jù)待處理圖片的寬和高之間的關(guān)系獲取待處理圖片中心位置的預(yù)設(shè)區(qū)域;
[0099]根據(jù)預(yù)設(shè)區(qū)域?qū)τ行^(qū)域進行調(diào)整,并將調(diào)整后的有效區(qū)域作為確定的待處理圖片的縮略區(qū)域。
[0100]優(yōu)選地,以物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域,包括:
[0101]按照如下公式獲取cw、ch、cx、cy對應(yīng)的有效區(qū)域:
[0102]cw=s*fw> ch=s*fh> cx=fx-(cw-fw)/2> cy=fy-(ch-fh) /2 ;
[0103]如果cx〈0,則 cx=0 ;cw=2*fx+fw;
[0104]如果cy〈0,則 cy=0 ;ch=2*fy+fh;
[0105]如果 cx+c>w,則 cx=2*cx+cw_w ;cw=w-cx;
[0106]如果 cy+ch>h,則 cy=2*cy+ch_h ;ch=h_cy ;
[0107]其中,cw、ch、cx、cy分別為有效區(qū)域的每條邊的長度,fw、fh、fx、fy分別為物體位置信息對應(yīng)的區(qū)域的每條邊的長度,w、h、x、y分別為待處理圖片的每條邊的長度,s為擴大系數(shù)。
[0108]優(yōu)選地,根據(jù)待處理圖片的寬和高之間的關(guān)系獲取待處理圖片中心位置的預(yù)設(shè)區(qū)域,包括:
[0109]如果 w>h,則 sw=sh=h、sx= (w_h) /2、sy=0 ;
[0110]否則,sw=sh=w> sx=0、sy=(h_w)/2。
[0111]優(yōu)選地,根據(jù)預(yù)設(shè)區(qū)域?qū)τ行^(qū)域進行調(diào)整,包括:
[0112]如果 cw < sw> ch ^ sh、cx ^ sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch ^ sy+sh,則不對有效區(qū)域進行調(diào)整,直接將有效區(qū)域作為調(diào)整后的有效區(qū)域;
[0113]如果 cw>sw、ch>sh、cx〈sx、cy〈sy、cx+cw>sx+sw、cy+ch>sy+sh,則按照SX=CX+(CW-SW)/2、sy=cy+(ch-sh)/2 對有效區(qū)域進行調(diào)整;
[0114]如果cx〈sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch ^ sy+sh,則按照 sx=cx 對有效區(qū)域進行調(diào)整;
[0115]如果cx ^ sx、cy〈sy、cx+cw ^ sx+sw、cy+ch ^ sy+sh,則按照 sy=cy 對有效區(qū)域進行調(diào)整;
[0116]如果cx ^ sx、cy ^ sy、cx+cw>sx+sw> cy+ch ^ sy+sh,則按照 sx=cx+cw_sw 對有效區(qū)域進行調(diào)整;
[0117]如果cx ^ sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch>sy+sh,則按照 sy=cy+ch-sh 對有效區(qū)域進行調(diào)整。
[0118]103:對縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放,得到待處理圖片的縮略圖。
[0119]本實施例提供的方法,通過根據(jù)待處理圖片中的物體位置信息確定待處理圖片的縮略區(qū)域,并對待處理圖片的縮略區(qū)域進行縮放得到待處理圖片的縮略圖,使得縮略區(qū)域包含待處理圖片中的物體信息,進而使縮略圖能夠完整展現(xiàn)待處理圖片中的物體信息,提升用戶體驗。
[0120]為了更加清楚地闡述上述實施例提供的一種獲取縮略圖的方法,結(jié)合上述實施例的內(nèi)容,以如下實施例二為例,對一種獲取縮略圖的方法進行詳細說明,詳見如下實施例
[0121]實施例二
[0122]本實施例提供了一種獲取縮略圖的方法,參見圖2,本實施例提供的方法流程具體如下:
[0123]201:獲取待處理圖片;
[0124]針對該步驟,本實施例不對獲取待處理圖片的具體獲取方法進行限定。包括但不限于通過如下兩個步驟獲取待處理圖片。
[0125]步驟一:讀取指定的一至多張圖片,并對讀取的圖片進行篩選,得到篩選后的圖片;
[0126]對于步驟一,步驟對讀取的圖片進行篩選在具體實施時,可以將讀取的圖片中需要屏蔽、格式不支持、無可交換圖像文件EXIF信息或尺寸不符合要求的圖片進行過濾,并將未過濾的圖片作為篩選后的圖片。對于對讀取的圖片進行篩選的具體篩選方式本實施例不進行限定。本實施例也不對進行篩選的設(shè)備進行限定,包括但不限于通過過濾器進行篩選。
[0127]具體的,I)在過濾器A中,根據(jù)圖片路徑,從讀取的一至多張圖片中過濾掉需要屏蔽的目錄、系統(tǒng)目錄、回收站里的圖片,以及一些快捷方式和軟件連接的圖片;
[0128]2)在該過濾器B中,根據(jù)I)過濾后圖片的類型,例如圖片擴展名信息,將系統(tǒng)不支持的圖片格式,以及業(yè)務(wù)系統(tǒng)不需要生成縮略圖的圖片格式過濾掉,例如psd (Photoshop特有的文件格式)、pcd (Kodak PhotoO), Kodak開發(fā)的一種圖像存儲格式)、gif (GraphicsInterchange Format,圖像互換格式)等;
[0129]3)在過濾器B中,根據(jù)2)過濾后圖片的大小,將小于10KB (Kilobyte,千字節(jié))過濾掉;
[0130]4)在過濾器C中,從3)過濾后圖片中過濾掉沒有EXIF信息或者部分信息不符合需求的圖片。
[0131]當(dāng)然,過濾器A、過濾器B、過濾器C可以為不同的三個過濾器,也可以為同一個過濾器,或者其它數(shù)量,本實施例不對進行篩選的過濾器的具體數(shù)量進行限定。需要屏蔽的目錄還可以為其它目錄,本實施例不對需要屏蔽的具體目錄進行限定。除圖片擴展名信息可以代表圖片類型之外其它信息也可以代表圖片類型,本實施例不對代表圖片類型的具體信息進行限定。本實施例不對獲取圖片格式信息的具體方法進行限定,例如,根據(jù)圖片文件類型,選擇對應(yīng)的解碼器對圖片進行解碼,得到圖片的格式信息。被過濾掉的圖片類型還可以為其它類型,本實施例不對被過濾掉的具體圖片類型進行限定。除將小于1KB的圖片過濾掉之外,還可以將其它大小的圖片過濾掉,本實施例不對被過濾掉的圖片的具體大小進行限定。本實施例不對判斷圖片中是否有EXIF信息的具體方法進行限定,例如對提取圖片頭,判斷圖片頭中是否有EXIF信息。本實施例不對部分信息不符合要求的具體判斷方法進行限定,例如圖片的寬和高不符合預(yù)設(shè)數(shù)值。
[0132]步驟二:對篩選后的圖片進行預(yù)處理,并將預(yù)處理后的圖片確定為待處理圖片。
[0133]對于步驟二,步驟對篩選后的圖片進行預(yù)處理在具體實施時,可以提取篩選后的圖片的EXIF信息,EXIF信息中至少包括圖片的尺寸信息、旋轉(zhuǎn)信息;根據(jù)篩選后的圖片的EXIF信息中的旋轉(zhuǎn)信息對篩選后的圖片進行旋轉(zhuǎn),并將旋轉(zhuǎn)后得到的正立圖片作為預(yù)處理的圖片。本實施例不對EXIF信息中包括的具體信息進行限定。本實施例不對根據(jù)篩選后的圖片的EXIF信息中的旋轉(zhuǎn)信息對篩選后的圖片進行旋轉(zhuǎn)的具體旋轉(zhuǎn)方法進行限定。
[0134]具體的,I)提取篩選后的圖片的EXIF信息,獲取圖片尺寸、旋轉(zhuǎn)信息、相機、拍照時間、GPS (Global Posit1ning System,全球定位系統(tǒng))信息等;
[0135]2)如果EXIF里的旋轉(zhuǎn)信息表明該圖片不是正立的,則根據(jù)旋轉(zhuǎn)信息對圖片進行旋轉(zhuǎn),獲取正立的圖片,并將得到的正立圖片作為預(yù)處理的圖片。
[0136]202:檢測待處理圖片中的物體,得到物體位置信息;
[0137]對于該步驟,本實施例不對檢測待處理圖片中的物體,得到物體位置信息的具體方法進行。包括但不限于通過如下步驟實現(xiàn)。
[0138]第一步:將待處理圖片進行解碼,得到待處理圖片的信息;
[0139]對于第一步,本實施例不對待處理圖片信息的具體內(nèi)容進行限定,包括但不限于待處理圖片的長、寬和通道數(shù)量。
[0140]第二步:根據(jù)待處理圖片的信息將不具有有效物體信息的待處理圖片進行過濾;
[0141]對于第二步,本實施例不對待處理圖片是否不具有有效物體信息的具體判斷標(biāo)準(zhǔn)進行限定,包括但不限于尺寸小于檢測標(biāo)準(zhǔn)或者長寬比超過預(yù)設(shè)值或者不支持的特殊待處理圖片。本實施例不對不支持的特殊待處理圖片的判斷標(biāo)準(zhǔn)進行限定,例如待處理圖片的通道數(shù)大于預(yù)設(shè)通道門限值。
[0142]具體的,I)在過濾器D中,去掉寬或高小于160像素的待處理圖片;
[0143]2)在過濾器D中,去掉I)過濾后的待處理圖片中寬大于20倍高,或者高大于20倍寬的待處理圖片;
[0144]3)在過濾器D中,去掉2)過濾后的待處理圖片中通道數(shù)為2的待處理圖片。
[0145]本實施例不對檢測標(biāo)準(zhǔn)除寬或高小于160像素之外還可以為其它數(shù)值,本實施例不對檢測標(biāo)準(zhǔn)的具體數(shù)值進行限定。本實施例不對長寬比的具體比值進行限定。本實施例不對預(yù)設(shè)通道門限值的具體數(shù)值進行限定。
[0146]第三步:對過濾后的待處理圖片進行縮放;
[0147]對于第三步,本實施例不對縮放的具體標(biāo)準(zhǔn)進行限定,例如根據(jù)檢測模塊處理能力,過濾后的待處理圖片縮放到指定尺寸。
[0148]具體的,將過濾后的待處理圖片縮放到1024像素。除此之外,還可以縮放到其它像素,本實施例不對將過濾后的待處理圖片進行縮放的具體數(shù)值進行限定。
[0149]第四步:生成縮放后的待處理圖片的灰度圖;
[0150]對于第四步,本實施例不對生成縮放后的待處理圖片的灰度圖的具體方法進行限定。例如,將24位和32位彩色圖片,將其轉(zhuǎn)換為8位灰度圖。
[0151]第五步,根據(jù)待處理圖片的灰度圖得到物體位置信息。
[0152]對于第五步,本實施例不對根據(jù)待處理圖片的灰度圖得到物體位置信息的具體方法進行限定,包括但不限于利用如下幾種方法中的一種或多種得到物體位置信息:
[0153]第一種方法:利用開源技術(shù)得到物體位置信息。如0penCV(0pen Source ComputerVis1n Library,開源計算機視覺庫),可以直接使用其源代碼構(gòu)建檢測模塊,得到待處理圖片的灰度圖中的物體位置信息;
[0154]第二種方法:利用接口服務(wù)得到物體位置信息。如face, com,提供了 HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)服務(wù)接口,可以利用該接口構(gòu)建檢測模塊,得到待處理圖片的灰度圖中的物體位置信息;
[0155]第三種方法:利用API (Applicat1n Programming Interface,應(yīng)用程序編程接口)得到物體位置信息。如智能手機提供的接口,可以直接調(diào)用相應(yīng)的API來進行物體位置信息檢測,得到待處理圖片的灰度圖中的物體位置信息;
[0156]第四種方法:利用私有技術(shù)得到物體位置信息。如利用很多公司和科研單位有自己的私有技術(shù)進行物體位置信息檢測,得到待處理圖片的灰度圖中的物體位置信息。
[0157]另外,本實施例不對得到的物體位置信息的具體表示方法進行限定。包括但不限于:如果圖片坐標(biāo)系如圖3所示,左上角為圖片的坐標(biāo)原點,X軸向右為正,y軸向下為正。圖片寬為w,高為h。圖片矩形以(0、0、w、h)方式表示。檢測到的物體為黑色矩形,其左上角在圖片坐標(biāo)系的坐標(biāo)為(fx、fy),其寬為fw,高為fh,物體位置信息則以(fx、fy、fw、fh)的方式表示。
[0158]此外,檢測待處理圖片中的物體,得到物體位置信息的結(jié)果可以為下述三種結(jié)果中的一種:
[0159]第一種結(jié)果:有物體位置信息。發(fā)現(xiàn)一個或者多個物體,將得到所有物體的位置信息;
[0160]第二種結(jié)果:沒有物體位置信息。沒有發(fā)現(xiàn)任何物體,則結(jié)束流程;
[0161]第三種結(jié)果:出錯。法遇到非正常錯誤,則重新執(zhí)行步驟202。
[0162]值得說明的是,進行第一步得到待處理圖片的信息后,可以根據(jù)待處理圖片的長和寬對待處理圖片進行過濾,對于待處理圖片的長和寬低于縮略圖尺寸的待處理圖片,可以直接將待處理圖片作為縮略圖,結(jié)束流程。對于待處理圖片的長和寬相同的正方形圖片,可以直接縮放生成縮略圖,結(jié)束流程。
[0163]203:根據(jù)物體位置信息確定待處理圖片的縮略區(qū)域;
[0164]針對該步驟,本實施例不對根據(jù)物體位置信息確定待處理圖片的縮略區(qū)域的具體確定方法進行限定,包括但不限于通過如下步驟進行確定。
[0165]1、以物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域;
[0166]對于1,在具體實施時的具體實現(xiàn)方法本實施例不做體限定,包括但不限于通過如下方法實現(xiàn)。
[0167]按照如下公式獲取cw、ch、cx、cy對應(yīng)的有效區(qū)域:
[0168]cw=s*fw> ch=s*fh> cx=fx-(cw-fw)/2> cy=fy-(ch-fh) /2 ;
[0169]如果cx〈0,則 cx=0 ;cw=2*fx+fw;
[0170]如果cy〈0,則 cy=0 ;ch=2*fy+fh;
[0171]如果 cx+c>w,則 cx=2*cx+cw_w ;cw=w-cx;
[0172]如果 cy+ch>h,則 cy=2*cy+ch_h ;ch=h_cy ;
[0173]其中,cw、ch、cx、cy分別為有效區(qū)域的每條邊的長度,fw、fh、fx、fy分別為物體位置信息對應(yīng)的區(qū)域的每條邊的長度,w、h、x、y分別為待處理圖片的每條邊的長度,s為擴大系數(shù)。
[0174]另外,由于步驟202中得到的物體位置信息為至少一個,如果步驟202中得到的物體位置信息為多個,則根據(jù)面積最大的物體的位置信息確定待處理圖片的縮略區(qū)域。
[0175]此外,為了縮略圖有好的可視性,需要以檢測到的物體的矩形區(qū)域為中心,擴大物體位置信息,通常將物體位置信息擴大2,即將擴大系數(shù)設(shè)置為2,并將擴大后的物體位置信息作為步驟203中確定待處理圖片的縮略區(qū)域的物體位置信息,如圖3中虛線矩形所示。當(dāng)然,擴大系數(shù)還可以為其它數(shù)值,本實施例不對擴大系數(shù)的具體數(shù)值進行限定。
[0176]2、根據(jù)待處理圖片的寬和高之間的關(guān)系獲取待處理圖片中心位置的預(yù)設(shè)區(qū)域;
[0177]對于2,在具體實施時的具體實現(xiàn)方法本實施例不做體限定,包括但不限于通過如下方法實現(xiàn)。
[0178]如果 w>h,則 sw=sh=h、sx= (w_h)/2、sy=0 ;
[0179]否則,sw=sh=w> sx=0、sy=(h_w)/2。
[0180]3、根據(jù)預(yù)設(shè)區(qū)域?qū)τ行^(qū)域進行調(diào)整,并將調(diào)整后的有效區(qū)域作為確定的待處理圖片的縮略區(qū)域。
[0181]對于3,本實施例不對根據(jù)預(yù)設(shè)區(qū)域?qū)τ行^(qū)域進行調(diào)整的具體調(diào)整方法進行限定,包括但不限于通過如下方法實現(xiàn)。
[0182]如果 cw < sw> ch ^ sh、cx ^ sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch ^ sy+sh,則不對有效區(qū)域進行調(diào)整,直接將有效區(qū)域作為調(diào)整后的有效區(qū)域;
[0183]如果 cw>sw、ch>sh、cx〈sx、cy<sy> cx+cw>sx+sw> cy+ch>sy+sh,則按照SX=CX+(CW-SW)/2、sy=cy+(ch-sh)/2 對有效區(qū)域進行調(diào)整;
[0184]如果cx〈sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch ^ sy+sh,則按照 sx=cx 對有效區(qū)域進行調(diào)整;
[0185]如果cx ^ sx、cy〈sy、cx+cw ^ sx+sw、cy+ch ^ sy+sh,則按照 sy=cy 對有效區(qū)域進行調(diào)整;
[0186]如果cx ^ sx、cy ^ sy、cx+cw>sx+sw> cy+ch ^ sy+sh,則按照 sx=cx+cw_sw 對有效區(qū)域進行調(diào)整;
[0187]如果cx ^ sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch>sy+sh,則按照 sy=cy+ch-sh 對有效區(qū)域進行調(diào)整。
[0188]204:對縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放,得到待處理圖片的縮略圖。
[0189]針對該步驟,關(guān)于對縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放的具體縮放方法,本實施例不進行限定。例如,通過調(diào)用通用的圖片縮小算法進行縮小,到指定縮略圖尺寸。
[0190]另外,在得到待處理圖片的縮略圖之后,還可以將得到的縮略圖進行存儲。例如,將縮略圖存儲為JPEG (Joint Photographic Experts GROUP,數(shù)字圖像壓縮標(biāo)準(zhǔn))格式,并存儲到指定位置。當(dāng)然,縮略圖的存儲格式還可以為其它格式,本實施例不對縮略圖的具體存儲格式進行限定。存儲的指定位置可以為預(yù)設(shè)位置,也可以為用戶輸入位置,本實施例不對存儲的指定位置的具體確定方法進行限定。
[0191]通過本實施例二提供的方法,可以使縮略區(qū)域包含待處理圖片中的物體信息,進而使縮略圖能夠表現(xiàn)待處理圖片中的物體信息,獲取到的略縮圖的效果可如圖4所示。由于根據(jù)物體位置信息確定的待處理圖片的縮略區(qū)域,因而對縮略區(qū)域進行縮放得到的縮略圖可包含較為完整的物體圖像。
[0192]本實施例提供的方法,通過根據(jù)待處理圖片中的物體位置信息確定待處理圖片的縮略區(qū)域,并對待處理圖片的縮略區(qū)域進行縮放得到待處理圖片的縮略圖,使得縮略區(qū)域包含待處理圖片中的物體信息,進而使縮略圖能夠完整展現(xiàn)待處理圖片中的物體信息,提升用戶體驗。
[0193]實施例三
[0194]本實施例提供了一種獲取縮略圖的裝置,該裝置用于執(zhí)行上述實施例一或施例二所提供的獲取縮略圖的方法,參見圖5,該裝置包括:
[0195]獲取模塊51,用于獲取待處理圖片;
[0196]檢測模塊52,用于檢測獲取模塊51獲取到的待處理圖片中的物體,得到物體位置信息;
[0197]確定模塊53,用于根據(jù)檢測模塊52檢測到的物體位置信息確定待處理圖片的縮略區(qū)域;
[0198]縮放模塊54,用于對確定模塊53確定的縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放,得到待處理圖片的縮略圖。
[0199]可選地,獲取模塊52,包括:
[0200]讀取單元,用于讀取指定的一至多張圖片;
[0201]篩選單元,用于對讀取單元讀取的圖片進行篩選,得到篩選后的圖片;
[0202]預(yù)處理單元,用于對篩選單元篩選后的圖片進行預(yù)處理;
[0203]確定單元,用于將預(yù)處理單元預(yù)處理后的圖片確定為待處理圖片。
[0204]可選地,篩選單元,用于將讀取的圖片中需要屏蔽、格式不支持、無可交換圖像文件EXIF信息或尺寸不符合要求的圖片進行過濾,并將未過濾的圖片作為篩選后的圖片。
[0205]可選地,預(yù)處理單元,包括:
[0206]提取子單元,用于提取篩選后的圖片的可交換圖像文件EXIF信息,EXIF信息中至少包括圖片的尺寸信息、旋轉(zhuǎn)信息;
[0207]旋轉(zhuǎn)子單元,用于根據(jù)提取子單元提取到的篩選后的圖片的EXIF信息中的旋轉(zhuǎn)信息對篩選后的圖片進行旋轉(zhuǎn),并將旋轉(zhuǎn)后得到的正立圖片作為預(yù)處理的圖片。
[0208]可選地,確定模塊53,包括:
[0209]擴大單元,用于以物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域;
[0210]獲取單元,用于根據(jù)待處理圖片的寬和高之間的關(guān)系獲取待處理圖片中心位置的預(yù)設(shè)區(qū)域;
[0211]調(diào)整單元,用于根據(jù)獲取單元獲取的預(yù)設(shè)區(qū)域?qū)U大單元得到的有效區(qū)域進行調(diào)整;
[0212]確定單元,用于將調(diào)整單元調(diào)整后的有效區(qū)域作為確定的待處理圖片的縮略區(qū)域。
[0213]可選地,擴大單元,用于按照如下公式獲取cw、ch、cx, cy對應(yīng)的有效區(qū)域:
[0214]cw=s*fw> ch=s*fh> cx=fx-(cw-fw)/2> cy=fy-(ch-fh)/2 ;
[0215]如果cx〈0,則 cx=0 ;cw=2*fx+fw;
[0216]如果cy〈0,則 cy=0 ;ch=2*fy+fh;
[0217]如果 cx+c>w,則 cx=2*cx+cw_w ;cw=w_cx;
[0218]如果 cy+ch>h,則 cy=2*cy+ch_h ;ch=h_cy ;
[0219]其中,cw、ch、cx、cy分別為有效區(qū)域的每條邊的長度,fw、fh、fx、fy分別為物體位置信息對應(yīng)的區(qū)域的每條邊的長度,《、h、X、y分別為待處理圖片的每條邊的長度。
[0220]可選地,獲取單元,用于如果w>h,則 sw=sh=h、sx=(w_h)/2、sy=0 ;否則,sw=sh=w、sx=0、sy=(h_w)/2。
[0221]可選地,調(diào)整單元,用于如果cw ^ sw、ch < sh、cx ^ sx、cy ^ sy>cx+cw ^ sx+sw、cy+ch ^ sy+sh,則不對有效區(qū)域進行調(diào)整,直接將有效區(qū)域作為調(diào)整后的有效區(qū)域;
[0222]如果 cw>sw、ch>sh、cx〈sx、cy<sy> cx+cw>sx+sw> cy+ch>sy+sh,則按照SX=CX+(CW-SW)/2、sy=cy+(ch-sh)/2 對有效區(qū)域進行調(diào)整;
[0223]如果cx〈sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch ^ sy+sh,則按照 sx=cx 對有效區(qū)域進行調(diào)整;
[0224]如果cx ^ sx、cy〈sy、cx+cw ^ sx+sw、cy+ch ^ sy+sh,則按照 sy=cy 對有效區(qū)域進行調(diào)整;
[0225]如果cx ^ sx、cy ^ sy、cx+cw>sx+sw> cy+ch ^ sy+sh,則按照 sx=cx+cw_sw 對有效區(qū)域進行調(diào)整;
[0226]如果cx ^ sx、cy ^ sy、cx+cw ^ sx+sw> cy+ch>sy+sh,則按照 sy=cy+ch_sh 對有效區(qū)域進行調(diào)整。
[0227]本實施例提供的裝置,通過根據(jù)待處理圖片中的物體位置信息確定待處理圖片的縮略區(qū)域,并對待處理圖片的縮略區(qū)域進行縮放得到待處理圖片的縮略圖,使得縮略區(qū)域包含待處理圖片中的物體信息,進而使縮略圖能夠完整展現(xiàn)待處理圖片中的物體信息,提升用戶體驗。
[0228]需要說明的是:上述實施例提供的裝置在獲取縮略圖時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的裝置與獲取縮略圖的方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0229]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0230]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。[0231 ] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種獲取縮略圖的方法,其特征在于,所述方法包括: 獲取待處理圖片,并檢測所述待處理圖片中的物體,得到物體位置信息; 根據(jù)所述物體位置信息確定所述待處理圖片的縮略區(qū)域; 對所述縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放,得到所述待處理圖片的縮略圖。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取待處理圖片,包括: 讀取指定的一至多張圖片,并對讀取的圖片進行篩選,得到篩選后的圖片; 對篩選后的圖片進行預(yù)處理,并將預(yù)處理后的圖片確定為待處理圖片。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對讀取的圖片進行篩選,包括: 將讀取的圖片中需要屏蔽、格式不支持、無可交換圖像文件EXIF信息或尺寸不符合要求的圖片進行過濾,并將未過濾的圖片作為篩選后的圖片。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對篩選后的圖片進行預(yù)處理,包括: 提取篩選后的圖片的可交換圖像文件EXIF信息,所述EXIF信息中至少包括圖片的尺寸信息、旋轉(zhuǎn)信息; 根據(jù)所述篩選后的圖片的EXIF信息中的旋轉(zhuǎn)信息對所述篩選后的圖片進行旋轉(zhuǎn),并將旋轉(zhuǎn)后得到的正立圖片作為預(yù)處理的圖片。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述物體位置信息確定所述待處理圖片的縮略區(qū)域,包括: 以所述物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對所述物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域; 根據(jù)所述待處理圖片的寬和高之間的關(guān)系獲取所述待處理圖片中心位置的預(yù)設(shè)區(qū)域; 根據(jù)所述預(yù)設(shè)區(qū)域?qū)λ鲇行^(qū)域進行調(diào)整,并將調(diào)整后的有效區(qū)域作為確定的所述待處理圖片的縮略區(qū)域。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述以所述物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對所述物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域,包括: 按照如下公式獲取cw、ch、cx、cy對應(yīng)的有效區(qū)域: cw=s*fw、ch=s*fh、cx=fχ- (cw-fw) /2 Λ cy=fy-(ch-fh)/2 ;
如果 cx〈0,則 cx=0 ;cw=2*fx+fw;
如果 cy〈0,則 cy=0 ;ch=2*fy+fh;
如果 cx+c>w,則 cx=2;!<cx+cw-w ;cw=w-cx;
如果 cy+ch>h,則 cy=2*cy+ch_h ;ch=h_cy ; 其中,cw、ch、cx、cy分別為所述有效區(qū)域的每條邊的長度,fw、fh、fx、fy分別為所述物體位置信息對應(yīng)的區(qū)域的每條邊的長度,所述w、h、x、y分別為所述待處理圖片的每條邊的長度,所述s為擴大系數(shù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述待處理圖片的寬和高之間的關(guān)系獲取所述待處理圖片中心位置的預(yù)設(shè)區(qū)域,包括:
如果 w>h,則 sw=sh=h、sx=(w_h)/2、sy=0 ;
否貝1J,sw=sh=wλ sx=0、sy=(h_w)/20
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述預(yù)設(shè)區(qū)域?qū)λ鲇行^(qū)域進行調(diào)整,包括: 如果 cw ^ sw> ch ^ sh、cx ^ sx、cy ^ sy> cx+cw ^ sx+sw、cy+ch ^ sy+sh,則不對所述有效區(qū)域進行調(diào)整,直接將所述有效區(qū)域作為調(diào)整后的有效區(qū)域; 如 果 cw>sw> ch>sh、cx〈sx、cy<sy> cx+cw>sx+sw> cy+ch>sy+sh, 貝[I 按 照sx=cx+(cw-sw)/2、sy=cy+(ch-sh)/2對所述有效區(qū)域進行調(diào)整; 如果 cx〈sx、cy 彡 sy、cx+cw ( sx+sw、cy+ch ( sy+sh,則按照 sx=cx 對所述有效區(qū)域進行調(diào)整; 如果 CX 彡 sx、cy〈sy、cx+cw ( sx+sw、cy+ch ( sy+sh,則按照 sy=cy 對所述有效區(qū)域進行調(diào)整; 如果 cx ^ sx、cy ^ sy、cx+cw>sx+sw> cy+ch ^ sy+sh,則按照 sx=cx+cw_sw 對所述有效區(qū)域進行調(diào)整; 如果 cx ^ sx、cy ^ sy、cx+cw ^ sx+sw、cy+ch>sy+sh,則按照 sy=cy+ch_sh 對所述有效區(qū)域進行調(diào)整。
9.一種獲取縮略圖的裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取待處理圖片; 檢測模塊,用于檢測所述獲取模塊獲取到的所述待處理圖片中的物體,得到物體位置信息; 確定模塊,用于根據(jù)所述檢測模塊檢測到的所述物體位置信息確定所述待處理圖片的縮略區(qū)域; 縮放模塊,用于對所述確定模塊確定的所述縮略區(qū)域范圍內(nèi)的數(shù)據(jù)進行縮放,得到所述待處理圖片的縮略圖。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述獲取模塊,包括: 讀取單元,用于讀取指定的一至多張圖片; 篩選單元,用于對所述讀取單元讀取的圖片進行篩選,得到篩選后的圖片; 預(yù)處理單元,用于對所述篩選單元篩選后的圖片進行預(yù)處理; 確定單元,用于將所述預(yù)處理單元預(yù)處理后的圖片確定為待處理圖片。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述篩選單元,用于將讀取的圖片中需要屏蔽、格式不支持、無可交換圖像文件EXIF信息或尺寸不符合要求的圖片進行過濾,并將未過濾的圖片作為篩選后的圖片。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述預(yù)處理單元,包括: 提取子單元,用于提取篩選后的圖片的可交換圖像文件EXIF信息,所述EXIF信息中至少包括圖片的尺寸信息、旋轉(zhuǎn)信息; 旋轉(zhuǎn)子單元,用于根據(jù)所述提取子單元提取到的所述篩選后的圖片的EXIF信息中的旋轉(zhuǎn)信息對所述篩選后的圖片進行旋轉(zhuǎn),并將旋轉(zhuǎn)后得到的正立圖片作為預(yù)處理的圖片。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確定模塊,包括: 擴大單元,用于以所述物體位置信息對應(yīng)的區(qū)域為中心按照預(yù)設(shè)擴大系數(shù)對所述物體位置信息對應(yīng)的區(qū)域進行擴大,得到有效區(qū)域; 獲取單元,用于根據(jù)所述待處理圖片的寬和高之間的關(guān)系獲取所述待處理圖片中心位置的預(yù)設(shè)區(qū)域; 調(diào)整單元,用于根據(jù)所述獲取單元獲取的所述預(yù)設(shè)區(qū)域?qū)λ鰯U大單元得到的所述有效區(qū)域進行調(diào)整; 確定單元,用于將所述調(diào)整單元調(diào)整后的有效區(qū)域作為確定的所述待處理圖片的縮略區(qū)域。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述擴大單元,用于按照如下公式獲取cw> ch、cx、cy對應(yīng)的有效區(qū)域:
cw=s*fw>ch=s*fh>cx=fx-(cw-fw)/2>cy=fy-(ch-fh)/2 ;
如果 cx〈0,則 cx=0 ;cw=2*fx+fw;
如果 cy〈0,則 cy=0 ;ch=2*fy+fh;
如果 cx+c>w,則 cx=2*cx+cw-w ;cw=w-cx;
如果 cy+ch>h,則 cy=2*cy+ch_h ;ch=h_cy ; 其中,cw、ch、cx、cy分別為所述有效區(qū)域的每條邊的長度,fw> fh、fx、fy分別為所述物體位置信息對應(yīng)的區(qū)域的每條邊的長度,所述W、h、χ、y分別為所述待處理圖片的每條邊的長度,所述s為擴大系數(shù)。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述獲取單元,用于如果w>h,則sw=sh=h> sx= (w~h) /2> sy=0 ;否則,sw=sh=w> sx=0、sy=(h_w)/20
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述調(diào)整單元,用于如果cw( SW,ch ^ sh、cx ^ sx、cy ^ sy、cx+cw ^ sx+sw、cy+ch ^ sy+sh,則不對所述有效區(qū)域進行調(diào)整,直接將所述有效區(qū)域作為調(diào)整后的有效區(qū)域; 如 果 cw>sw> ch>sh、cx〈sx、cy<sy> cx+cw>sx+sw> cy+ch>sy+sh, 貝[I 按 照sx=cx+(cw-sw)/2、sy=cy+(ch-sh)/2對所述有效區(qū)域進行調(diào)整; 如果 cx〈sx、cy 彡 sy、cx+cw ( sx+sw、cy+ch ( sy+sh,則按照 sx=cx 對所述有效區(qū)域進行調(diào)整; 如果 CX 彡 sx、cy〈sy、cx+cw ( sx+sw、cy+ch ( sy+sh,則按照 sy=cy 對所述有效區(qū)域進行調(diào)整; 如果 cx ^ sx、cy ^ sy、cx+cw>sx+sw> cy+ch ^ sy+sh,則按照 sx=cx+cw_sw 對所述有效區(qū)域進行調(diào)整; 如果 cx ^ sx、cy ^ sy、cx+cw ^ sx+sw、cy+ch>sy+sh,則按照 sy=cy+ch_sh 對所述有效區(qū)域進行調(diào)整。
【文檔編號】G06T3/40GK104252696SQ201310272135
【公開日】2014年12月31日 申請日期:2013年6月28日 優(yōu)先權(quán)日:2013年6月28日
【發(fā)明者】趙泛舟, 張少尉, 莫景恒, 單霆 申請人:廣州華多網(wǎng)絡(luò)科技有限公司