94]圖12是根據(jù)一示例性實(shí)施例示出的再一種圖像的識(shí)別裝置的框圖。
[0095]圖13是根據(jù)一示例性實(shí)施例示出的再一種圖像的識(shí)別裝置的框圖。
[0096]圖14是根據(jù)一示例性實(shí)施例示出的再一種圖像的識(shí)別裝置的框圖。
[0097]圖15是根據(jù)一示例性實(shí)施例示出的再一種圖像的識(shí)別裝置的框圖。
[0098]圖16是根據(jù)一示例性實(shí)施例示出的再一種圖像的識(shí)別裝置的框圖。
[0099]圖17是根據(jù)一示例性實(shí)施例示出的適用于指圖像的識(shí)別裝置的框圖。
【具體實(shí)施方式】
[0100]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0101]現(xiàn)有技術(shù)中的圖像識(shí)別技術(shù)只能識(shí)別整張圖是否模糊,無法識(shí)別一些前背景模糊度顯著不同的圖像,如背景虛化的圖像。為了更好地識(shí)別前背景模糊度顯著不同的圖像,其最佳的解決方法就是將前景和背景分開,以分別識(shí)別前景模糊度和背景模糊度,但這涉及到將模糊度不同圖像的前景和背景進(jìn)行分割的問題,而這種將前景和背景進(jìn)行分割的方法復(fù)雜度較高,處理起來相當(dāng)麻煩。
[0102]為了解決上述技術(shù)問題,本公開實(shí)施例提供了一種圖像的識(shí)別方法,該方法可用于圖像的識(shí)別程序、系統(tǒng)或裝置中,且該方法對(duì)應(yīng)的執(zhí)行主體可以是終端(如平板、手機(jī)、計(jì)算機(jī)等),如圖1所示,該方法包括步驟s 101-S105:
[0103]在步驟S101中,獲取當(dāng)前圖像中每個(gè)像素點(diǎn)的梯度值;
[0104]在步驟S102中,確定每個(gè)像素點(diǎn)的鄰域;
[0105]當(dāng)前圖像中每個(gè)像素點(diǎn)都有一個(gè)橫坐標(biāo)值和縱坐標(biāo)值,若某個(gè)像素點(diǎn)的橫坐標(biāo)值和縱坐標(biāo)值為(i,j),則其鄰域P的橫坐標(biāo)范圍為i_R到i+R,縱坐標(biāo)范圍為j_R到j(luò)+R的區(qū)域,其中R為鄰域半徑。
[0106]在步驟S103中,根據(jù)預(yù)設(shè)梯度閾值和每個(gè)像素點(diǎn)的鄰域中的各像素點(diǎn)的梯度值,確定當(dāng)前圖像的初始模糊分布圖;
[0107]該初始模糊分布圖中的每個(gè)像素點(diǎn)的像素值都是該像素點(diǎn)在當(dāng)前圖像的鄰域中梯度值高于預(yù)設(shè)梯度閾值的像素點(diǎn)的梯度值的均值,因而該均值可以用來表征該鄰域最有可能達(dá)到的最大清晰度進(jìn)而間接表示該鄰域的模糊度,所以,該初始模糊分布圖可以用來衡量該當(dāng)前圖像的清晰度以及該當(dāng)前圖像是否為前景清晰的圖像,其中,某個(gè)像素點(diǎn)的鄰域的梯度值高于該預(yù)設(shè)梯度閾值的像素點(diǎn)的梯度值的均值越高,表示該鄰域的清晰度越高,模糊度越低。
[0108]在步驟S104中,將初始模糊分布圖進(jìn)行處理,以得到初始模糊分布圖中的最大連通區(qū)域;
[0109]將該初始模糊分布圖進(jìn)行處理后,可能會(huì)得到若干個(gè)連通區(qū)域,為了便于確定該當(dāng)前圖像是否為前景清晰的圖像,可以從該初始模糊分布圖中選擇連通面積最大的最大連通區(qū)域,且該最大連通區(qū)域是像素值最大,是均為1的區(qū)域、或者像素值均為255的區(qū)域。
[0110]另外,該初始模糊分布圖的大小和該當(dāng)前圖像的大小相等。
[0111]在步驟S105中,當(dāng)最大連通區(qū)域位于初始模糊分布圖的目標(biāo)中心區(qū)域時(shí),確定最大連通區(qū)域?yàn)楫?dāng)前圖像的前景區(qū)域,且當(dāng)前圖像為前景清晰、背景模糊的圖像。
[0112]由于該最大連通區(qū)域中的每個(gè)像素點(diǎn)的像素值的像素值均是最大的,因而該最大連通區(qū)域可以表征該當(dāng)前圖像中清晰度最高的最大區(qū)域,該最大連通區(qū)域表征該當(dāng)前圖像中對(duì)應(yīng)的區(qū)域是清晰的,而前景圖像又通常位于該當(dāng)前圖像的中心區(qū)域,所以,該最大連通區(qū)域位于該目標(biāo)中心區(qū)域時(shí),說明該最大連通區(qū)域在該當(dāng)前圖像中對(duì)應(yīng)的清晰區(qū)域位于該當(dāng)前圖像的中心,則可以準(zhǔn)確確定該最大連通區(qū)域?yàn)楫?dāng)前圖像的前景區(qū)域,且當(dāng)前圖像為前景清晰、背景模糊的圖像,相應(yīng)的該最大連通區(qū)域在該當(dāng)前圖像中對(duì)應(yīng)的區(qū)域的圖像塊是該當(dāng)前圖像的前景,剩余部分區(qū)域?qū)?yīng)的圖像塊是該當(dāng)前圖像的背景。如圖2所示,在一個(gè)實(shí)施例中,上述方法還可包括:
[0113]在步驟S201中,當(dāng)最大連通區(qū)域沒有位于目標(biāo)中心區(qū)域時(shí),確定當(dāng)前圖像為預(yù)設(shè)模糊圖像。
[0114]當(dāng)該最大連通區(qū)域沒有位于該目標(biāo)中心區(qū)域時(shí),說明該最大連通區(qū)域在該當(dāng)前圖像中對(duì)應(yīng)的清晰區(qū)域并不位于該當(dāng)前圖像的中心,該最大連通區(qū)域在該當(dāng)前圖像中對(duì)應(yīng)的清晰區(qū)域位于該當(dāng)前圖像的邊緣,則可以確定最大連通區(qū)域并不是該當(dāng)前圖像的前景區(qū)域,該當(dāng)前圖像整體模糊、或前景位置太偏,如接近圖像邊界,此時(shí),可以確定該當(dāng)前圖像為整體模糊的預(yù)設(shè)模糊圖像、或者該當(dāng)前圖像為前景、背景模糊度差距很小的預(yù)設(shè)模糊圖像。
[0115]如圖3所示,在一個(gè)實(shí)施例中,方法還包括:
[0116]在步驟S301中,當(dāng)最大連通區(qū)域位于目標(biāo)中心區(qū)域時(shí),確定最大連通區(qū)域中各像素點(diǎn)在初始模糊分布圖中的第一像素值;
[0117]在步驟S302中,根據(jù)最大連通區(qū)域中各像素點(diǎn)在初始模糊分布圖中的第一像素值,確定最大連通區(qū)域中的所有像素點(diǎn)的像素值的均值;
[0118]在步驟S303中,根據(jù)像素值的均值確定前景區(qū)域的模糊度。
[0119]在確定該最大連通區(qū)域位于該目標(biāo)中心區(qū)域時(shí),可以確定該最大連通區(qū)域中各像素點(diǎn)在初始模糊分布圖中的第一像素值即最大連通區(qū)域中各像素點(diǎn)在初始模糊分布圖中的原像素值,進(jìn)而根據(jù)該各像素點(diǎn)在初始模糊分布圖中的第一像素值,確定出最大連通區(qū)域中所有像素點(diǎn)在該初始模糊分布圖中的像素值的均值,然后使用該像素值的均值確定該當(dāng)前圖像的前景區(qū)域的模糊度,其中,該像素值的均值越大,該當(dāng)前圖像中的前景區(qū)域的清晰度越高,模糊度越低。
[0120]如圖4所示,在一個(gè)實(shí)施例中,方法還包括:
[0121 ]在步驟S401中,根據(jù)初始模糊分布圖的尺寸大小、初始模糊分布圖的中心點(diǎn)和第一預(yù)設(shè)半徑,確定目標(biāo)中心區(qū)域。
[0122]由于初始模糊分布圖與當(dāng)前圖像的尺寸大小完全相同,且為了方便處理,可以均是正方形的,因而,在確定該目標(biāo)中心區(qū)域時(shí),可以根據(jù)初始模糊分布圖的尺寸大小、該初始模糊分布圖的中心點(diǎn)和前景區(qū)域通常的第一預(yù)設(shè)半徑(如該第一預(yù)設(shè)半徑可以是64mm),來準(zhǔn)確確定該目標(biāo)中心區(qū)域,其中,由于該初始模糊分布圖與該當(dāng)前圖像的尺寸大小完全相同,因而,該初始模糊分布圖的中心點(diǎn)就是該當(dāng)前圖像的中心點(diǎn),該初始模糊分布圖的目標(biāo)中心區(qū)域就是該當(dāng)前圖像的目標(biāo)中心區(qū)域。
[0123]如圖5所示,在一個(gè)實(shí)施例中,上述步驟S101可被執(zhí)行為:
[0124]在步驟B1中,對(duì)當(dāng)前圖像進(jìn)行歸一化處理,得到歸一化圖像;
[0125]歸一化處理是為了使該當(dāng)前圖像的尺寸規(guī)格更加標(biāo)準(zhǔn),以便于后期對(duì)該當(dāng)前圖像進(jìn)行其他操作,具體的處理方式可以將該當(dāng)前圖像進(jìn)行縮放,使其寬度為256pixel。
[0126]在步驟B2中,使用預(yù)設(shè)圖像模板,將歸一化圖像進(jìn)行卷積處理,以得到卷積處理后的歸一化圖像中的每個(gè)像素點(diǎn)的橫向梯度和縱向梯度;
[0127]該預(yù)設(shè)圖像模板可以是3*3的圖像模板,而這類3*3的圖像模板的橫向梯度模板可以是[-1 0 1;
[0128]-10 1;
[0129]-10 1]
[0130]縱向梯度模板可以是:
[0131][-1 -1 -1;
[0132]0 0 0;
[0133]1 1 1]
[0134]而使用預(yù)設(shè)圖像模板中的橫向梯度模板和縱向梯度模板,可以對(duì)該當(dāng)前圖像進(jìn)行卷積處理,從而得到每個(gè)像素點(diǎn)的橫向梯度dx和縱向梯度dy。
[0135]在步驟B3中,根據(jù)每個(gè)像素點(diǎn)的橫向梯度和縱向梯度,獲取每個(gè)像素點(diǎn)的梯度值。
[0136]根據(jù)該每個(gè)像素點(diǎn)的橫向梯度dx和縱向梯度dy,可以準(zhǔn)確地得到該每個(gè)像素點(diǎn)的梯度值,具體的計(jì)算方法如下:
[ΟΙ37]該每個(gè)像素點(diǎn)的梯度值d = sqrt(dx~2+dy~2),其中,sqrt()表示求平方根。
[0138]如圖6所示,在一個(gè)實(shí)施例中,每個(gè)像素點(diǎn)的鄰域包括:以每個(gè)像素點(diǎn)的坐標(biāo)值為中心,以預(yù)設(shè)長(zhǎng)度為第二預(yù)設(shè)半徑的區(qū)域;
[0139]上述步驟S103可被執(zhí)行為:
[0140]在步驟Cl中,確定每個(gè)像素點(diǎn)的鄰域中梯度值大于預(yù)設(shè)梯度閾值的目標(biāo)像素點(diǎn);
[0141]每個(gè)像素點(diǎn)的鄰域中梯度值大于該預(yù)設(shè)梯度閾值(例如:可以是20)的目標(biāo)像素點(diǎn)是該鄰域中清晰度較高的像素點(diǎn)。
[0142 ]在步驟C2中,確定目標(biāo)像素點(diǎn)的梯度的均值;
[0143]由于每個(gè)鄰域的目標(biāo)像素點(diǎn)均是該鄰域中清晰度較高的像素點(diǎn),因而,每個(gè)鄰域的目標(biāo)像素點(diǎn)的梯度的均值可以用來表征該鄰域中可能達(dá)到的最大清晰度。
[0144]在步驟C3中,根據(jù)每個(gè)像素點(diǎn)的鄰域?qū)?yīng)的梯度的均值、和每個(gè)像素點(diǎn)的坐標(biāo)值,生成初始模糊分布圖。
[0145]根據(jù)每個(gè)像素點(diǎn)的鄰域?qū)?yīng)的該梯度的均值、和該每個(gè)像素點(diǎn)的坐標(biāo)值,生成初始模糊分布圖后,該初始模糊分布圖中每個(gè)像素點(diǎn)的像素值就是相應(yīng)像素點(diǎn)在該當(dāng)前圖像中鄰域的梯度的均值,例如:初始模糊分布圖中坐標(biāo)值為(i,j)的像素點(diǎn)a的像素值為該當(dāng)前圖像中坐標(biāo)值為(i,j)的像素點(diǎn)a,在該當(dāng)前圖像中的鄰域P中梯度值大于該預(yù)設(shè)梯度閾值的目標(biāo)像素點(diǎn)的平均梯度值,而由于每個(gè)鄰域的目標(biāo)像素點(diǎn)的梯度的均值均可以用來表征該鄰域中可能達(dá)到的最大清晰度,因而該初始模糊分布圖中每個(gè)像素點(diǎn)的像素值均表示該當(dāng)前圖像中相應(yīng)的一個(gè)鄰域可能達(dá)到的最大清晰度,這使得該初始模糊分布圖能夠從整體上反映出該當(dāng)前圖像的清晰區(qū)域和模糊程度,進(jìn)而使得該初始模糊分布圖可以用來判斷當(dāng)前圖像是否為前景清晰的圖像。
[0146]如圖7所示,在一個(gè)實(shí)施例中,上述步驟S104可被執(zhí)行為:
[0147]在步驟D1中,將初始模糊分布圖進(jìn)行二值化處理;
[0148]在步驟D2中,將二值化處理后的初始模糊分布圖進(jìn)行連通域分析,得到初始模糊分布圖的至少一個(gè)連通區(qū)域;
[0149]在步驟D3中,從至少一個(gè)連通區(qū)域中確定出最大連通區(qū)域。
[0150]在獲取最大連通區(qū)域時(shí),需要先將該初始模糊分布圖進(jìn)行二值化處理,然后在該初始模糊分布圖進(jìn)行形態(tài)學(xué)操作,填補(bǔ)空洞,從而實(shí)現(xiàn)對(duì)二值化處理后的初始模糊分布圖進(jìn)行連通域分析,使得每個(gè)連通區(qū)域中像素值均是相等的,從而得到至少一個(gè)連通區(qū)域,進(jìn)而從該至少一個(gè)連通區(qū)域中確定出連通面積最大的最大連通區(qū)域,而該最大連通區(qū)域是用于判斷該當(dāng)前區(qū)域是否為前景清晰的區(qū)域,所以,該最大連通區(qū)域同時(shí)又是二值化處理后的初始模糊分布圖中像素值最大的區(qū)域。
[0151]如圖8所示,在一個(gè)實(shí)施例中,上述步驟D1可被執(zhí)行為:
[0152]在步驟El中,將初始模糊分布圖中的每個(gè)像素點(diǎn)的像素值與預(yù)設(shè)像素值閾值進(jìn)行比較;其中,該預(yù)設(shè)像素值閾值一般為該初始模糊分布圖的所有像素點(diǎn)的像素值的均值。
[0153]在步驟E2中,確定初始模糊分布圖中像素值大于預(yù)設(shè)像素值閾值的第一像素點(diǎn)和確定初始模糊分布圖中像素值小于或等于預(yù)設(shè)像素值閾值的第二像素點(diǎn);
[0154]在步驟E3中,將第一像素點(diǎn)的像素值設(shè)置為第一像素值,將第二像素點(diǎn)的像素值設(shè)置為第二像素值;
[0155]二值化的過程就是將該初始模糊分布圖中像素值大于該預(yù)設(shè)像素值閾值的第一像素點(diǎn)的像素值均置為相同的如均置為第一像素值,同時(shí),將該初始模糊分布圖中像素值小于或等于該預(yù)設(shè)像素值閾值的第二像素點(diǎn)也置為相同的如均置為第二像素值,為了便于后期進(jìn)行連通域分析,原則上第一像素值與第二像素值只要是不同的、且該第一像素值大于該第二像素值即可,但為了方便系統(tǒng)進(jìn)行二值化操作,第一像素值通常為1、或者為255,而第二像素值可以均為0,而當(dāng)該第一像素值通常為1時(shí),該最大連通區(qū)域的像素值就均為1,當(dāng)該第一像素值通常為255時(shí),該最大連通區(qū)域的像素值就均為255,當(dāng)然,為了方便系統(tǒng)更加快速地進(jìn)行二值化操作可以將第一像素值置為1,這樣處理起來速度會(huì)更快。
[0156]上述步驟D2可被執(zhí)行為:
[0157]在步驟E