本發(fā)明涉及答題卡識別技術(shù)領(lǐng)域,尤其涉及一種檢測答題卡掃描產(chǎn)生二次污染的方法及裝置。
背景技術(shù):
基于紙質(zhì)試卷考試的網(wǎng)上評卷方案中首先要做的就是紙質(zhì)答題卡的電子化。采用高速掃描儀大規(guī)模非接觸式灰度掃描成像是獲取紙質(zhì)答題卡的電子圖像的一種通用技術(shù),答題卡經(jīng)過掃描儀時線性光電耦合器(CCD)將掃描圖像分隔成線狀,每條線寬度大約為10微米,光源將光線照射到題卡上,產(chǎn)生反射光或投射光,然后經(jīng)反光鏡組反射到中,CCD根據(jù)反射光的光線強弱的不同轉(zhuǎn)換成不同大小的電流,經(jīng)過A/D轉(zhuǎn)換處理,將電信號轉(zhuǎn)換成數(shù)字信號,即產(chǎn)生一行圖像數(shù)據(jù)。機械傳動機構(gòu)驅(qū)動光學(xué)系統(tǒng)和CCD掃描裝置在傳動導(dǎo)軌上與待掃答題卡做相對平行移動,將待掃答題卡一條線一條線的掃入,最終形成全部原稿電子圖像。
然而,在掃描過程中如果鏡頭陣列磨損或者異物粘連,造成光源照射題卡時在某處遮擋,無法產(chǎn)生反射光或投射光,則此處無法正常獲取光信號,體現(xiàn)在整張圖像上面,就是一條黑線,如圖6所示,形成題卡掃描的二次污染。黑線二次污染可能嚴重覆蓋考生手寫信息,直接影響到評卷判分效果,是網(wǎng)上評卷質(zhì)量的一大殺手,須盡量避免。目前,只能采用人工核查的方式來檢查是否產(chǎn)生黑線二次污染,但是單靠人工核查圖像的方式工作量太大,不具有可行性。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種檢測答題卡掃描產(chǎn)生二次污染的方法及裝置,旨在解決無法檢測答題卡掃描是否產(chǎn)生二次污染的問題。
本發(fā)明提供了一種檢測答題卡掃描產(chǎn)生二次污染的方法,所述方法包括:
將獲取的答題卡的灰度圖像劃分為多個掃描區(qū)域,并對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像;
依次對所述掃描區(qū)域進行掃描,并統(tǒng)計各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù);
基于各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定所述答題卡是否被二次污染。
進一步地,所述基于各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定所述答題卡是否被二次污染,包括:利用各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定占相應(yīng)掃描區(qū)域內(nèi)子圖像的總個數(shù)的百分比;若任一所述掃描區(qū)域的百分比大于預(yù)設(shè)判斷值,則確定所述答題卡被二次污染。
進一步地,所述將獲取的答題卡的灰度圖像劃分為多個掃描區(qū)域,包括:將獲取的答題卡的灰度圖像在縱向方向上以預(yù)設(shè)像素個數(shù)為寬度劃分為多個所述掃描區(qū)域;或者,將獲取的答題卡的灰度圖像在橫向方向上以預(yù)設(shè)像素個數(shù)為寬度劃分為多個所述掃描區(qū)域。
進一步地,所述方法還包括:對答題卡進行掃描,以得到答題卡圖像;判斷所述答題卡圖像是否為彩色圖像;當所述答題卡圖像為彩色圖像時,將所述答題卡圖像轉(zhuǎn)化為所述灰度圖像。
進一步地,所述方法還包括:若確定所述答題卡被二次污染,則發(fā)出警告或提示操作。
本發(fā)明還提供了一種檢測答題卡掃描產(chǎn)生二次污染的裝置,所述裝置包括:
劃分模塊,用于將獲取的答題卡的灰度圖像劃分為多個掃描區(qū)域,并對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像;
掃描統(tǒng)計模塊,用于依次對所述掃描區(qū)域進行掃描,并統(tǒng)計各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù);
確定模塊,用于基于各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定所述答題卡是否被二次污染。
進一步地,所述確定模塊包括:
百分比確定模塊,用于利用各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定占相應(yīng)掃描區(qū)域內(nèi)子圖像的總個數(shù)的百分比;
污染確定模塊,用于若任一所述掃描區(qū)域的百分比大于預(yù)設(shè)判斷值,則確定所述答題卡被二次污染。
進一步地,所述劃分模塊包括:
區(qū)域劃分模塊,用于將獲取的答題卡的灰度圖像在縱向方向上以預(yù)設(shè)像素個數(shù)為寬度劃分為多個所述掃描區(qū)域;或者,將獲取的答題卡的灰度圖像在橫向方向上以預(yù)設(shè)像素個數(shù)為寬度劃分為多個所述掃描區(qū)域。
子圖像劃分模塊,用于對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像。
進一步地,所述裝置還包括:
圖像獲取模塊,用于對答題卡進行掃描,以得到答題卡圖像;
圖像判斷模塊,用于判斷所述答題卡圖像是否為彩色圖像;
圖像轉(zhuǎn)換模塊,用于當所述答題卡圖像為彩色圖像時,將所述答題卡圖像轉(zhuǎn)化為所述灰度圖像。
進一步地,所述裝置還包括提示模塊,用于若確定所述答題卡被二次污染,則發(fā)出警告或提示操作。
本發(fā)明與現(xiàn)有技術(shù)相比,有益效果在于:
本發(fā)明將灰度的答題卡圖像劃分為多個掃描區(qū)域,并對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像,依次對所述掃描區(qū)域進行掃描,并統(tǒng)計各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù),然后基于該個數(shù)進行計算,確定該答題卡是否被二次污染。本發(fā)明所提供的方法或裝置能夠?qū)崟r有效的檢測該答題卡是否產(chǎn)生二次污染。
附圖說明
圖1是本發(fā)明第一實施例提供的檢測答題卡掃描產(chǎn)生二次污染的方法流程圖;
圖2是本發(fā)明第二實施例提供的檢測答題卡掃描產(chǎn)生二次污染的方法流程圖;
圖3是本發(fā)明第三實施例提供的檢測答題卡掃描產(chǎn)生二次污染的裝置示意圖;
圖4是本發(fā)明第四實施例提供的檢測答題卡掃描產(chǎn)生二次污染的裝置示意圖;
圖5是本發(fā)明實施例提供的預(yù)設(shè)區(qū)域示意圖;
圖6是本發(fā)明提供的答題卡掃描產(chǎn)生二次污染的示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
作為本發(fā)明的第一個實施例,如圖1所示,本發(fā)明提供了一種檢測答題卡掃描產(chǎn)生二次污染的方法,所述方法包括下述步驟:
步驟S101:將獲取的答題卡的灰度圖像劃分為多個掃描區(qū)域,并對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像。
步驟S102:依次對所述掃描區(qū)域進行掃描,并統(tǒng)計各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
步驟S103:基于各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定所述答題卡是否被二次污染。
綜上所述,本發(fā)明第一實施例所提供的方法能夠?qū)崟r有效的檢測該答題卡是否產(chǎn)生二次污染。
作為本發(fā)明的第二個實施例,如圖2所示,本發(fā)明提供了一種檢測答題卡掃描產(chǎn)生二次污染的方法,所述方法包括下述步驟:
步驟S201:對答題卡進行掃描,以得到答題卡圖像。
步驟S202:判斷所述答題卡圖像是否為彩色圖像。
步驟S203:當所述答題卡圖像為彩色圖像時,將所述答題卡圖像轉(zhuǎn)化為所述灰度圖像。
若步驟S202判斷該答題卡圖像是彩色圖像,則將該彩色的答題卡圖像轉(zhuǎn)化為灰度的答題卡圖像,然后執(zhí)行步驟S204;若步驟S202判斷不是彩色圖像,表示該答題卡圖像符合灰度圖像的要求標準,則不需要將該答題卡圖像進行轉(zhuǎn)化,即不需要執(zhí)行該步驟S203,而直接執(zhí)行步驟S204。
步驟S204:將獲取的答題卡的灰度圖像劃分為多個掃描區(qū)域,并對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像。
進一步地,所述將獲取的答題卡的灰度圖像劃分為多個掃描區(qū)域,包括:將獲取的答題卡的灰度圖像在縱向方向上以預(yù)設(shè)像素個數(shù)為寬度劃分為多個所述掃描區(qū)域;或者,將獲取的答題卡的灰度圖像在橫向方向上以預(yù)設(shè)像素個數(shù)為寬度劃分為多個所述掃描區(qū)域。
其中,可以根據(jù)需求提前設(shè)定該預(yù)設(shè)像素,例如,可以將預(yù)設(shè)像素設(shè)定為該答題卡圖像中的單個像素的尺寸大小,也可以設(shè)定為每3個相連像素的總體尺寸大小。在本實施例中,對答題卡圖像以單個像素為單位進行劃分。
步驟S205:依次對所述掃描區(qū)域進行掃描,并統(tǒng)計各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
需要說明的是,在答題卡產(chǎn)生二次污染時,可能是如圖6所示的答題卡的橫向產(chǎn)生污染,也有可能是答題卡的縱向產(chǎn)生污染,因此,需要基于答題卡圖像的縱向或者橫向劃分掃描區(qū)域進行掃描。例如在本實施例中,預(yù)設(shè)像素為該答題卡圖像中的單個像素的尺寸大小,答題卡圖像縱向的每一行以單個像素的寬度為單位進行劃分,每一行被劃分為一個掃描區(qū)域,則步驟S205為:對縱向的每一行掃描區(qū)域,一行一行的進行掃描,并分別統(tǒng)計每一行內(nèi)的像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
或者,如圖5所示,可以將掃描區(qū)域劃分為每N*M的區(qū)域范圍內(nèi),其中,N表示答題卡圖像中縱向相連的N行,M表示答題卡圖像中橫向相連的M列。在進行掃描時,每掃描N*M的掃描區(qū)域,就統(tǒng)計該N*M的掃描區(qū)域內(nèi)的像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
或者,可以將掃描區(qū)域設(shè)定為每一列,對橫向的每一列一條一條的掃描,并依次統(tǒng)計每一列的像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
步驟S206:基于各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定所述答題卡是否被二次污染。
進一步地,步驟S206具體包括:利用各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定占相應(yīng)掃描區(qū)域內(nèi)子圖像的總個數(shù)的百分比;若任一所述掃描區(qū)域的百分比大于預(yù)設(shè)判斷值,則確定所述答題卡被二次污染。
本實施例中,以縱向的每一行為掃描區(qū)域,以第X行為例,假設(shè)預(yù)設(shè)灰度值為G,每一行的預(yù)設(shè)像素個數(shù)為L,預(yù)設(shè)判斷值為S。對第X行進行掃描,得到該第X行達到預(yù)設(shè)灰度值G的子圖像個數(shù)總共有C個。然后進行計算,計算公式為:C/L*100%。
若C/L*100%>=S,則表示該答題卡被二次污染,若C/L*100%<S,則表示該答題卡正常,沒有產(chǎn)生二次污染。
需要說明的是該預(yù)設(shè)判斷值可以是一個標準的數(shù)值,也可以是一個百分比等。本實施例中,通過設(shè)定污染黑線的灰度值百分比來判斷答題卡是否被二次污染,具有更高的靈活性。在本發(fā)明中,只舉例說明了基于達到預(yù)設(shè)灰度值的子圖像的個數(shù)進行計算和判斷的一種方法,實際中可以通過多種計算方法進行判斷,凡是在本發(fā)明的基礎(chǔ)上,基于預(yù)設(shè)灰度值的子圖像的個數(shù)或答題卡圖像的灰度值進行的判斷均屬于本發(fā)明的保護范圍內(nèi)。
步驟S207:若確定所述答題卡被二次污染,則發(fā)出警告或提示操作。若確定所述答題卡被二次污染,則可以通過發(fā)出警告聲、或者在屏幕上通過顯示提示、或者直接停止掃描等方法提示用戶。
綜上所述,本發(fā)明第二實施例所提供的方法能夠?qū)崟r有效的檢測該答題卡是否產(chǎn)生二次污染。從而能夠高效的減少答題卡被二次污染的情形,提高了答題卡圖像的質(zhì)量,使得評卷質(zhì)量得到了保證。
作為本發(fā)明的第三個實施例,如圖3所示,本發(fā)明提供了一種檢測答題卡掃描產(chǎn)生二次污染的裝置,所述裝置包括:
劃分模塊11,用于將獲取的答題卡的灰度圖像劃分為多個掃描區(qū)域,并對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像。
掃描統(tǒng)計模塊22,用于依次對所述掃描區(qū)域進行掃描,并統(tǒng)計各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
確定模塊33,用于基于各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定所述答題卡是否被二次污染。
綜上所述,本發(fā)明第三實施例所提供的裝置能夠?qū)崟r有效的檢測該答題卡是否產(chǎn)生二次污染。
作為本發(fā)明的第四個實施例,如圖4所示,本發(fā)明提供了一種檢測答題卡掃描產(chǎn)生二次污染的裝置,所述裝置包括:
圖像獲取模塊44,用于對答題卡進行掃描,以得到答題卡圖像;
圖像判斷模塊55,用于判斷所述答題卡圖像是否為彩色圖像;
圖像轉(zhuǎn)換模塊66,用于當所述答題卡圖像為彩色圖像時,將所述答題卡圖像轉(zhuǎn)化為所述灰度圖像。
圖像判斷模塊55判斷該答題卡圖像是否為彩色圖像,若判斷是彩色圖像,則圖像轉(zhuǎn)換模塊66將該彩色的答題卡圖像轉(zhuǎn)化為灰度的答題卡圖像;若判斷不是彩色圖像,表示該答題卡圖像符合灰度圖像的要求標準,則不需要將該答題卡圖像進行轉(zhuǎn)化,即圖像轉(zhuǎn)換模塊66不需要做任何操作。
劃分模塊11:用于將獲取的答題卡的灰度圖像劃分為多個掃描區(qū)域,并對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像。
進一步地,上述劃分模塊11包括區(qū)域劃分模塊101與子圖像劃分模塊102:
區(qū)域劃分模塊101,用于將獲取的答題卡的灰度圖像在縱向方向上以預(yù)設(shè)像素個數(shù)為寬度劃分為多個所述掃描區(qū)域;或者,將獲取的答題卡的灰度圖像在橫向方向上以預(yù)設(shè)像素個數(shù)為寬度劃分為多個所述掃描區(qū)域。
子圖像劃分模塊102,用于對所述掃描區(qū)域以預(yù)設(shè)像素個數(shù)為單位進行劃分,得到若干子圖像。其中,可以根據(jù)需求提前設(shè)定該預(yù)設(shè)像素,例如,可以將預(yù)設(shè)像素設(shè)定為該答題卡圖像中的單個像素的尺寸大小,也可以設(shè)定為每3個相連像素的總體尺寸大小。在本實施例中,對答題卡圖像以單個像素為單位進行劃分。
掃描統(tǒng)計模塊22,,用于依次對所述掃描區(qū)域進行掃描,并統(tǒng)計各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
需要說明的是,在答題卡產(chǎn)生二次污染時,可能是如圖6所示的答題卡的橫向產(chǎn)生污染,也有可能是答題卡的縱向產(chǎn)生污染,因此,需要基于答題卡圖像的縱向或者橫向劃分掃描區(qū)域進行掃描。例如在本實施例中,預(yù)設(shè)像素為該答題卡圖像中的單個像素的尺寸大小,答題卡圖像縱向的每一行以單個像素的寬度為單位進行劃分,每一行被劃分為一個掃描區(qū)域,則掃描統(tǒng)計模塊22對縱向的每一行掃描區(qū)域,一行一行的進行掃描,并分別統(tǒng)計每一行內(nèi)的像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
或者,如圖5所示,可以將掃描區(qū)域劃分為每N*M的區(qū)域范圍內(nèi),其中,N表示答題卡圖像中縱向相連的N行,M表示答題卡圖像中橫向相連的M列。在進行掃描時,每掃描N*M的掃描區(qū)域,就統(tǒng)計該N*M的掃描區(qū)域內(nèi)的像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
或者,可以將掃描區(qū)域設(shè)定為每一列,對橫向的每一列一條一條的掃描,并依次統(tǒng)計每一列的像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)。
確定模塊33:用于基于各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定所述答題卡是否被二次污染。
進一步地,上述確定模塊33包括百分比確定模塊301與污染確定模塊302:
百分比確定模塊301,用于利用各個所述掃描區(qū)域內(nèi)像素灰度值達到預(yù)設(shè)灰度值的子圖像的個數(shù)確定占相應(yīng)掃描區(qū)域內(nèi)子圖像的總個數(shù)的百分比。
污染確定模塊302,用于若任一所述掃描區(qū)域的百分比大于預(yù)設(shè)判斷值,則確定所述答題卡被二次污染。
本實施例中,以縱向的每一行為掃描區(qū)域,以第X行為例,假設(shè)預(yù)設(shè)灰度值為G,每一行的預(yù)設(shè)像素個數(shù)為L,預(yù)設(shè)判斷值為S。對第X行進行掃描,得到該第X行達到預(yù)設(shè)灰度值G的子圖像個數(shù)總共有C個。然后進行計算,計算公式為:C/L*100%。
若C/L*100%>=S,則表示該答題卡被二次污染,若C/L*100%<S,則表示該答題卡正常,沒有產(chǎn)生二次污染。
需要說明的是該預(yù)設(shè)判斷值可以是一個標準的數(shù)值,也可以是一個百分比等。本實施例中,通過設(shè)定污染黑線的灰度值百分比來判斷答題卡是否被二次污染,具有更高的靈活性。在本發(fā)明中,只舉例說明了基于達到預(yù)設(shè)灰度值的子圖像的個數(shù)進行計算和判斷的一種方法,實際中可以通過多種計算方法進行判斷,凡是在本發(fā)明的基礎(chǔ)上,基于預(yù)設(shè)灰度值的子圖像的個數(shù)或答題卡圖像的灰度值進行的判斷均屬于本發(fā)明的保護范圍內(nèi)。
提示模塊77:用于若判定所述答題卡被二次污染,則發(fā)出警告或提示操作。若判定所述答題卡被二次污染,則可以通過發(fā)出警告聲、或者在屏幕上通過顯示提示、或者直接停止掃描等方法提示用戶。
綜上所述,本發(fā)明第四實施例所提供的裝置能夠?qū)崟r有效的檢測該答題卡是否產(chǎn)生二次污染。從而能夠高效的減少答題卡被二次污染的情形,提高了答題卡圖像的質(zhì)量,使得評卷質(zhì)量得到了保證。
作為本發(fā)明的第五個實施例,如圖5所示,在模版圖像上設(shè)置預(yù)設(shè)區(qū)域為圖中所指的矩形框,設(shè)置檢測過程中查找計數(shù)的灰度值,一般設(shè)置為200,即黑度為0-200的灰度值都查找到并計數(shù)。然后根據(jù)該計數(shù)進行計算,并與預(yù)先設(shè)定的污染判斷的百分比數(shù)進行判斷,若判定產(chǎn)生黑線二次污染,則警告提示掃描操作員進行重掃處理。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。