專利名稱:名片自動檢測方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖像處理的方法與裝置,尤其涉及一種名片自動檢測方法與裝置。
背景技術(shù):
目前用于名片數(shù)據(jù)的采集處理等一般采用OCR (Opitical CharacterRecognition)技術(shù)來實現(xiàn)。為了實現(xiàn)名片信息的電子化信息采集和管理,便于人們方便的對名片信息進(jìn)行采集整理,且在數(shù)碼相機(jī)的大范圍普及背景下,越來越多的便攜式設(shè)備開始具備名片處理的功能,例如帶攝像頭的手機(jī)。通過攝像頭采集名片圖像,然后通過OCR識別實現(xiàn)將名片信息導(dǎo)入到手機(jī)通訊錄等。在此過程中,為了方便用戶的使用,在拍攝名片過 程中,需要一種方法來對拍攝視野中是否存在名片進(jìn)行判斷從而實現(xiàn)名片的自動拍攝。現(xiàn)有的名片自動檢測方法主要是基于名片的四條邊框線的自動檢測,主要是邊緣檢測的方法。申請?zhí)枮?00710142155.9的專利公開了一種自動拍攝名片的方法,基于名片邊界線是否與參考邊界線重合來實現(xiàn)名片的自動拍攝,通過邊緣檢測算法提取名片的輪廓,得到名片的邊界線,將其與已知的拍攝參考線位置進(jìn)行重合判斷,若重合則自動拍攝。申請?zhí)枮?00610118618. 3的專利公開了一種用帶數(shù)碼相機(jī)的手機(jī)實現(xiàn)名片掃描的方法,通過檢測待攝名片的四條邊并加入人機(jī)交互,讓用戶根據(jù)名片四邊檢測的結(jié)果提示進(jìn)行相應(yīng)的調(diào)整,獲得名片的適當(dāng)拍攝位置來完成名片拍攝。對于目前主流的方法——基于名片的輪廓線進(jìn)行名片的檢測和拍攝,需要在全圖進(jìn)行邊緣的檢測及名片輪廓線的提取,計算量較大,在便攜式設(shè)備上若對較大的圖像進(jìn)行處理,往往影響軟件的處理速度。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種名片自動檢測方法與裝置。為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案
一種名片自動檢測方法,包括
在拍攝視野內(nèi),確定名片的至少兩個檢測區(qū)域;
選取至少兩個檢測區(qū)域分別進(jìn)行名片角檢測;
如果有兩個檢測區(qū)域存在名片角,則所述名片在拍攝視野內(nèi)處于最佳位置,根據(jù)用戶觸發(fā)進(jìn)行拍攝。一種名片自動檢測裝置,包括
檢測區(qū)域確定模塊,用于在拍攝視野內(nèi),確定名片的至少兩個檢測區(qū)域;
名片角檢測模塊,用于選取至少兩個檢測區(qū)域分別進(jìn)行名片角檢測;
最佳位置確定模塊,如果有兩個檢測區(qū)域存在名片角,則所述名片在拍攝視野內(nèi)處于最佳位置;拍攝模塊,當(dāng)名片在拍攝視野內(nèi)處于最佳位置時,根據(jù)用戶觸發(fā)進(jìn)行拍攝。本發(fā)明提供的名片自動檢測方法與裝置,在至少兩個檢測區(qū)域如果檢測到兩個名片角,即可判定名片在拍攝視野內(nèi)處于最佳位置。與現(xiàn)有技術(shù)對名片全圖進(jìn)行直線檢測,以獲取名片的四條矩形邊進(jìn)行判定相比,本發(fā)明提供的實施例圖像處理區(qū)域縮小了,減少了計算量,提高了名片檢測效率。
圖I為本發(fā)明名片自動檢測方法流程 圖2為本發(fā)明名片圖像及檢測區(qū)域示意 圖3為本發(fā)明名片角檢測方法流程圖;
圖4為去除名片圖像的無效邊緣像素流程 圖5為本發(fā)明邊緣圖中投影權(quán)值設(shè)定示意 圖6為本發(fā)明名片角區(qū)域邊緣水平加權(quán)投影直方 圖7為本發(fā)明名片角區(qū)域邊緣豎直加權(quán)投影直方 圖8為通過直角頂點的距離判斷偽名片角的流程 圖9為名片角頂點確定及水平直角邊長度累加方向示意 圖10為豎直直角邊長度累加方向示意 圖11為拍攝距離過近未檢測到名片的結(jié)果示意 圖12為檢測到名片的結(jié)果示意 圖13為拍攝距離過遠(yuǎn)未檢測到名片的結(jié)果示意 圖14為通過直角邊的長度判斷偽名片角的方法流程 圖15為判斷候選直角是否為類直角的方法流程 圖16為本發(fā)明名片自動檢測裝置結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明名片自動檢測方法與裝置進(jìn)行詳細(xì)描述。如圖I所示,名片自動檢測方法,包括
100、在拍攝視野內(nèi),確定名片的至少兩個檢測區(qū)域;
101、選取至少兩個檢測區(qū)域分別進(jìn)行名片角檢測;
102、如果有兩個檢測區(qū)域存在名片角,則所述名片在拍攝視野內(nèi)處于最佳位置,根據(jù)用戶觸發(fā)進(jìn)行拍攝。本發(fā)明名片自動檢測方法,在檢測區(qū)域如果檢測到兩個名片角,即可判定名片在拍攝視野內(nèi)處于最佳位置。與現(xiàn)有技術(shù)對名片全圖進(jìn)行直線檢測,以獲取名片的四條矩形邊進(jìn)行判定相比縮小了圖像處理區(qū)域,減少了計算量,提高了名片檢測效率。100、在拍攝視野內(nèi),確定名片的至少兩個檢測區(qū)域?,F(xiàn)在的數(shù)碼相機(jī)都具有拍攝指示框和自動拍攝功能。如圖2所示,名片2在拍攝框3內(nèi),拍攝指示框4確定了名片所在的最佳位置,檢測區(qū)域I位于拍攝框3的四個角,檢測區(qū)域旁邊的阿拉伯?dāng)?shù)字代表檢測的順序。本發(fā)明的原理是在相機(jī)的拍攝視野內(nèi),如果檢測到兩個名片角,即可判定名片在拍攝視野內(nèi)處于最佳位置,觸發(fā)自動拍攝功能。最佳位置可以根據(jù)用戶的需要進(jìn)行設(shè)定名片所在位置與拍攝指示框4基本重合,允許名片位置與拍攝指示框存在一定范圍的偏差,該偏差可根據(jù)實際需要進(jìn)行設(shè)定。比如名片與拍攝指示框4完全重合,屬于名片在拍攝視野內(nèi)處于最佳位置的一種情況;名片角所在位置與拍攝指示框?qū)?yīng)角的位置在上下或左右偏差都在一定范圍內(nèi),例如480*320的圖像,該偏差范圍可以設(shè)定為圖像寬度的1/14,即34個像素,名片角所在的行或列與指示框?qū)?yīng)角所在的行或列的偏差都不超過34個像素,也屬于名片在拍攝視野內(nèi)處于最佳位置的情況。 101、選取至少兩個檢測區(qū)域分別進(jìn)行名片角檢測。如圖2所示,拍攝框3附近有四個檢測區(qū)域,首先檢測檢測區(qū)域I內(nèi)是否存在名片角,具體檢測過程如下
301、在檢測區(qū)域內(nèi),對拍攝視野中的待處理圖像進(jìn)行邊緣檢測;
對檢測區(qū)域內(nèi)的名片圖像進(jìn)行預(yù)處理。預(yù)處理包括圖像的灰度化、降采樣、高斯濾波平滑。其中圖像降采樣過程中的降采樣倍數(shù)需要根據(jù)圖像的尺寸進(jìn)行計算確定。本實施例中,圖像大小為2592*1936,圖像尺寸大,為了提高處理速度,需要對圖像進(jìn)行降采樣處理。本方法中最終用于名片角檢測的區(qū)域最小半徑為MinR=16,最大半徑為MaxR=24,其降采樣率計算如下由給定名片角檢測搜索范圍可知檢測半徑為R,若R>MaxR,則進(jìn)行降采樣,否則圖像不進(jìn)行降采樣處理。降采樣倍數(shù)計算公式如下
SmrpieRatio = PJ (MinB. + MaxR) +1
為了便于4字節(jié)對齊,最后處理的區(qū)域半徑為
R' = (Rf safrph^iiio + 3) / (4 x 4)
本發(fā)明實施例中,搜索半徑為180個像素,經(jīng)過降采樣后的搜索區(qū)域半徑為20,即區(qū)域尺寸為40X40的圖像塊。對預(yù)處理得到的圖像進(jìn)行邊緣檢測,得到對應(yīng)的邊緣圖像。本發(fā)明中對檢測區(qū)域采用Canny算法(Canny算法為現(xiàn)有技術(shù),在此不再贅述)進(jìn)行邊緣檢測,得到的邊緣圖像為二值圖像。如圖2所示,黑色為邊緣像素,白色為背景。302、對邊緣圖像進(jìn)行豎直和水平投影,得到豎直和水平邊緣投影直方 303、判斷名片邊緣圖像上是否有投影值超過預(yù)設(shè)投影閾值的位置;
304、如果有,該位置所對應(yīng)的行和列作為候選行直角邊和候選列直角邊;
分別在名片邊緣圖像的水平和豎直兩個方向搜索投影值不小于預(yù)設(shè)投影閾值的位置,該位置即為候選直角邊所在的位置,將該位置記錄下來,作為候選直角邊,包括候選行直角邊和候選列直角邊。其中預(yù)設(shè)閾值為檢測區(qū)域圖像寬度的1/7。若水平和豎直兩個方向,有一個方向上不存在滿足閾值條件的候選直角邊,則該區(qū)域中不存在可能的名片角,本區(qū)域不再搜索檢測,直接進(jìn)入下一個區(qū)域進(jìn)行檢測。具體實施例中區(qū)域I的水平、豎直兩個方向的投影直方圖分別如圖6和圖7所示。由于水平方向和豎直方向滿足閾值條件的候選行直角邊和候選列直角邊都只有一條,候選直角只有一個,對這個直角進(jìn)行后續(xù)的判定即可確定該區(qū)域內(nèi)是否存在名片角。
305、根據(jù)檢測區(qū)域的邊緣圖像,去除檢測區(qū)域邊緣圖像中的無效邊緣像素,得到名片檢測區(qū)域的規(guī)范邊緣圖像;
如圖4所示,去除名片邊緣圖像的無效邊緣像素的過程如下
401、為檢測區(qū)域邊緣圖像的邊緣像素賦豎直權(quán)重值。如圖5所示,I、某個邊緣像素,若其左右存在邊緣像素,說明該像素與較多像素粘連,可能為連通的其他區(qū)域或存在大量的噪聲,而非名片角,因此其豎直權(quán)值為-I ;2、若左右無邊緣像素,上下亦無邊緣像素則豎直權(quán)值為0,作為一個孤立點對直角邊的構(gòu)成沒有貢獻(xiàn);3、若其左右無像素,上下存在一個邊緣像素,其可能為一條豎直直角邊的組成像素,則其豎直權(quán)值為I ;4、若其左右無像素,上下皆有像素,則其豎直權(quán)值為2,即連通且鄰域內(nèi)無噪聲干擾的像素最可能是直角邊重要組成部分,對直角邊的構(gòu)成貢獻(xiàn)最大。402、為檢測區(qū)域邊緣圖像的邊緣像素賦水平權(quán)重值。如圖5所示,I、某個邊緣像素,若上下有像素,則水平權(quán)值為-I ;2、若上下左右皆無像素,則水平權(quán)值為O ;3、若上下無
403、根據(jù)所述豎直權(quán)重值和水平權(quán)重值去除無效邊緣像素,得到名片檢測區(qū)域規(guī)范邊緣圖像。豎直規(guī)范邊緣圖豎直投影過程中權(quán)值為I和2的邊緣像素保留,其余的均舍棄;同理,水平規(guī)范邊緣圖水平投影過程中權(quán)值為I和2的邊緣像素保留,其余的舍棄。306、判斷候選行直角邊和候選列直角邊中任意一條候選行直角邊和候選列直角邊組成的候選直角是否為偽名片角。任意一條候選行直角邊和候選列直角邊都能夠組成候選直角。判斷每一個候選直角是否為偽名片角。偽名片角判斷方法分為三種情況1、通過直角頂點的距離判斷偽名片角;2、通過候選行直角邊和候選列直角邊的長度判斷偽名片角;3、判斷候選直角是否為類直角。下面分別進(jìn)行介紹
I、通過直角頂點的距離判斷偽名片角的過程如下
如圖8所不,801、確定候選直角頂點位置和名片角的方向。在滿足條件的候選行直角邊和候選列直角邊中任取一條水平和一條豎直方向的直角邊即可構(gòu)成一個候選直角,其頂點為兩條直角邊的交點,如圖9方框所示。名片有四個直角,每個直角的方向各不相同。根據(jù)檢測區(qū)域的編號可以確定待測直角的方向。以區(qū)域I為例,該直角為-90°,以頂點為起點,分別向右、向下搜索即可得到該候選直角的候選行直角邊和候選列直角邊,搜索方向如圖9、10箭頭所示。802、以所述直角頂點為起點,在檢測區(qū)域規(guī)范邊緣圖像中搜索兩條直角邊的起占.
803、計算兩條直角邊的起點離該候選直角頂點的距離,作為測試距離;
804、如果該測試距離超過預(yù)設(shè)閾值,則所述候選直角為偽名片角,所述預(yù)設(shè)閾值為上述預(yù)設(shè)投影閾值的2倍。2、通過候選行直角邊和候選列直角邊的長度判斷偽名片角的過程如下
如圖14所示,步驟1401與步驟801相同,此處不再贅述。1402、以所述直角頂點為起點,根據(jù)名片角的方向在規(guī)范邊緣圖像中計算候選行直角邊和候選列直角邊的長度,作為測試長度。計算候選行直角邊和候選列直角邊的長度通過累計直角邊的邊緣像素個數(shù)實現(xiàn),累計方法如下
以區(qū)域I的候選行直角邊為例,
(1)、從該條直角邊的起點開始,在該直角邊所在的行中向右進(jìn)行邊緣搜索; (2)、如果在該候選行直角邊的起點和終點之間的某個位置無邊緣像素;則判斷該直角邊的上下行的相同位置是否有邊緣像素;
如果該直角邊的上一行或下一行的相同位置存在邊緣像素,則認(rèn)為直角邊在所述位置存在邊緣像素,并將該邊緣像素累加到該候選行直角邊長度中,直至搜索至直角邊的終占.
(3)、如果為候選列直角邊,則從直角邊起點開始向下在該列進(jìn)行搜索;
(4)、當(dāng)該列直角邊某個位置無邊緣像素時,則判斷其左右列的相同位置是否存在邊緣像素,若存在,則認(rèn)為該候選列直角邊在所述位置存在邊緣像素,并將該邊緣像素累加到列直角邊長度中,直至搜索至列直角邊的終點;
(5)、直角邊長度累加過程中,累加權(quán)值確定公式為
其中表示直角邊上存在邊緣的某個像素點坐標(biāo),表示該直角邊上前一個存在邊緣的像素點坐標(biāo)。從公式可知,同一行或同一列連通的直角邊像素權(quán)值為1,若非連通,則權(quán)值小于1,權(quán)值大小與該像素到最近的同行或同列的邊緣像素的距離成反比,即候選行直角邊和候選列直角邊斷裂處裂隙越大,該位置的邊緣像素對直角邊長度的貢獻(xiàn)越小,若直角邊斷裂裂隙超過一定的閾值,則直角邊長度不再累加。本發(fā)明具體實施例中該裂隙閾值設(shè)為上述預(yù)設(shè)投影閾值的2倍。1403、如果該測試長度超過預(yù)設(shè)閾值,則所述候選直角為偽名片角。若水平和豎直兩條直角邊中任一條直角邊的長度過短,則該候選直角不是直角。本發(fā)明具體實施例中直角邊的長度閾值設(shè)為檢測區(qū)域圖像寬度的1/6。3、判斷候選直角是否為類直角。名片上的文字區(qū)域及圖片區(qū)域的紋理形成的直線也可能構(gòu)成一個直角,稱之為類直角,類直角也是偽名片角。如圖11所示右下角檢測區(qū)域內(nèi)即存在一個類直角,而該直角并非名片角,為了避免該類直角的干擾,需要對方向及直角邊長度都滿足條件的候選直角進(jìn)行二次判斷。二次判斷的方法基于名片角的如下特征如果候選直角為名片角,則在該候選直角內(nèi)部的一定區(qū)域范圍內(nèi)邊緣像素很少;如果候選直角是類直角,則該類直角內(nèi)部存在較多的紋理邊緣信息。如圖15所示,二次判斷方法如下
1501、在所述候選直角內(nèi)部,統(tǒng)計檢測區(qū)域規(guī)范邊緣圖像中一定范圍內(nèi)的邊緣像素數(shù)目。候選直角內(nèi)部的確定本發(fā)明具體實施例中累積起始行與候選行直角邊所在行的距離為檢測區(qū)域圖像寬度的1/13,累積的總列數(shù)為上述預(yù)設(shè)投影閾值的2倍,累積總行數(shù)為檢測區(qū)域圖像寬度的1/13,水平方向累積完后繼續(xù)累積豎直方向像素累積起始列與候選列直角邊所在列的距離為檢測區(qū)域圖像寬度的1/13,累積的總行數(shù)等于上述預(yù)設(shè)投影閾值的2倍,累積總列數(shù)為檢測區(qū)域圖像寬度的1/13。1502、如果所述邊緣像素數(shù)目超過預(yù)設(shè)閾值,則認(rèn)為該直角為偽名片角。
所述預(yù)設(shè)閾值為上述預(yù)設(shè)投影閾值。如果候選直角內(nèi)部像素數(shù)目超過上述預(yù)設(shè)投影閾值,該直角為類直角即偽名片角;如果候選直角內(nèi)部像素數(shù)目沒超過上述預(yù)設(shè)投影閾值,該直角為名片角。102、如果有兩個檢測區(qū)域存在名片角,則所述名片在拍攝視野內(nèi)處于最佳位置,根據(jù)用戶觸發(fā)進(jìn)行拍攝。通過上述偽名片角判斷方法可以判斷檢測區(qū)域I內(nèi)的候選直角,是名片角還是偽名片角。如果檢測區(qū)域I內(nèi)的候選直角都是偽名片角,則檢測區(qū)域I內(nèi)不存在名片角;如圖11所示,這是由于名片距離攝像頭過近,導(dǎo)致名片角超出拍攝框,檢測區(qū)域檢測到的候選直角是名片內(nèi)部文字或圖像構(gòu)成的類直角。
如果在檢測區(qū)域I內(nèi)檢測到名片角,則在檢測區(qū)域2、3、4內(nèi),繼續(xù)使用上述方法進(jìn)行檢測。在檢測區(qū)域2、3、4內(nèi)只要有一個檢測區(qū)域能夠檢測出名片角。則所述名片在拍攝視野內(nèi)處于最佳位置,觸發(fā)自動拍攝功能。如圖12所示,由圖可知名片的四個角都可以被檢測出來,框內(nèi)打鉤表示該區(qū)域檢測到名片角,當(dāng)檢測到區(qū)域2時,已經(jīng)檢測到2個名片直角,區(qū)域3和4不必再檢測,表明所述名片在拍攝視野內(nèi)處于最佳位置,根據(jù)用戶觸發(fā)進(jìn)行拍攝,用戶在進(jìn)行觸發(fā)時,可通過應(yīng)用設(shè)備進(jìn)行自動觸發(fā)或通過點擊應(yīng)用設(shè)備進(jìn)行手動觸發(fā)。用戶通過調(diào)整攝像頭和名片之間的距離,達(dá)到控制名片在拍攝視野內(nèi)處于最佳位置的目的。攝像頭和名片之間的距離過近產(chǎn)生的現(xiàn)象在上文已描述;攝像頭和名片之間的距離過遠(yuǎn),會導(dǎo)致名片目標(biāo)過小,在檢測區(qū)域范圍內(nèi)無法檢測到有效的名片角邊緣。如圖13所示框內(nèi)打叉表示該區(qū)域內(nèi)沒有檢測到名片角,從而判定圖像中不存在有效名片。本發(fā)明名片自動檢測裝置,如圖16所示包括
檢測區(qū)域確定模塊,用于在拍攝視野內(nèi),確定名片的至少兩個檢測區(qū)域;
名片角檢測模塊,用于選取至少兩個檢測區(qū)域分別進(jìn)行名片角檢測;
最佳位置確定模塊,如果有兩個檢測區(qū)域存在名片角,則所述名片在拍攝視野內(nèi)處于最佳位置;
拍攝模塊,當(dāng)名片在拍攝視野內(nèi)處于最佳位置時,根據(jù)用戶觸發(fā)進(jìn)行拍攝。所述名片角檢測模塊包括
檢測單元,用于在檢測區(qū)域內(nèi),對拍攝視野中的待處理圖像進(jìn)行邊緣檢測;
投影單元,用于對名片邊緣圖像進(jìn)行豎直和水平投影,得到豎直和水平邊緣投影直方
判斷單元,用于判斷名片邊緣圖像上是否有投影值超過預(yù)設(shè)投影閾值的位置;
候選直角邊確定單元,如果有,將名片邊緣圖像上投影值超過預(yù)設(shè)投影閾值的位置,對應(yīng)的行和列作為候選行直角邊和候選列直角邊;
檢測區(qū)域規(guī)范單元,用于根據(jù)檢測區(qū)域的邊緣圖像,去除檢測區(qū)域邊緣圖像中的無效邊緣像素,得到名片檢測區(qū)域的規(guī)范邊緣圖像;
偽名片角判斷單元,用于判斷任意一條候選行直角邊和候選列直角邊組成的候選直角,是否為偽名片角。
本發(fā)明名片自動檢測裝置,在檢測區(qū)域(相機(jī)的拍攝指示框)如果檢測到兩個名片角,即可判定名片在拍攝視野內(nèi)處于最佳位置。與現(xiàn)有技術(shù)對名片全圖進(jìn)行直線檢測,以獲取名片的四條矩形邊進(jìn)行判定相比;圖像處理區(qū)域縮小了,減少了計算量,提高了名片檢測
效率。 以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種名片自動檢測方法,其特征在于包括 在拍攝視野內(nèi),確定名片的至少兩個檢測區(qū)域; 選取至少兩個檢測區(qū)域分別進(jìn)行名片角檢測; 如果有兩個檢測區(qū)域存在名片角,則所述名片在拍攝視野內(nèi)處于最佳位置,根據(jù)用戶觸發(fā)進(jìn)行拍攝。
2.根據(jù)權(quán)利要求I所述的名片自動檢測方法,其特征在于 ,所述選取至少兩個檢測區(qū)域進(jìn)行名片角檢測包括 在檢測區(qū)域內(nèi),對拍攝視野中的待處理圖像進(jìn)行邊緣檢測; 對邊緣圖像進(jìn)行豎直和水平投影,得到豎直和水平邊緣投影直方圖; 判斷名片邊緣圖像上是否有投影值超過預(yù)設(shè)投影閾值的位置; 如果有,該位置所對應(yīng)的行和列作為候選行直角邊和候選列直角邊; 根據(jù)檢測區(qū)域的邊緣圖像,去除檢測區(qū)域邊緣圖像中的無效邊緣像素,得到名片檢測區(qū)域的規(guī)范邊緣圖像; 判斷任意一條候選行直角邊和候選列直角邊組成的候選直角是否為偽名片角;如果有一個候選直角不是偽名片角,則該檢測區(qū)域存在名片角。
3.根據(jù)權(quán)利要求2所述的名片自動檢測方法,其特征在于,所述去除檢測區(qū)域邊緣圖像中的無效邊緣像素,得到名片檢測區(qū)域的規(guī)范邊緣圖像包括 為檢測區(qū)域邊緣圖像的邊緣像素賦豎直權(quán)重值; 為檢測區(qū)域邊緣圖像的邊緣像素賦水平權(quán)重值; 根據(jù)所述豎直權(quán)重值和水平權(quán)重值去除無效邊緣像素,得到檢測區(qū)域的規(guī)范邊緣圖像。
4.根據(jù)權(quán)利要求2所述的名片自動檢測方法,其特征在于,所述判斷任意一條候選行直角邊和候選列直角邊組成的候選直角,是否為偽名片角包括 確定候選直角頂點和名片角的方向; 以所述直角頂點為起點,根據(jù)名片角的方向在規(guī)范邊緣圖像中搜索兩條直角邊的起占. 計算兩條直角邊的起點離該候選直角頂點的距離,將該距離作為測試距離; 如果該測試距離超過預(yù)設(shè)閾值,則所述候選直角為偽名片角。
5.根據(jù)權(quán)利要求4所述的名片自動檢測方法,其特征在于,所述預(yù)設(shè)閾值為檢測區(qū)域?qū)挾鹊?/6。
6.根據(jù)權(quán)利要求4所述的名片自動檢測方法,其特征在于,所述判斷任意一條候選行直角邊和候選列直角邊組成的候選直角,是否為偽名片角還包括 以所述直角頂點為起點,根據(jù)名片角的方向在規(guī)范邊緣圖像中計算兩條直角邊的長度,作為測試長度; 如果該測試長度超過預(yù)設(shè)閾值,則所述候選直角為偽名片角。
7.根據(jù)權(quán)利要求6所述的名片自動檢測方法,其特征在于,所述預(yù)設(shè)閾值為檢測區(qū)域?qū)挾鹊?/7。
8.根據(jù)權(quán)利要求6所述的名片自動檢測方法,其特征在于,所述判斷任意一條候選行直角邊和候選列直角邊組成的候選直角,是否為偽名片角還包括在所述候選直角內(nèi)部,統(tǒng)計檢測區(qū)域規(guī)范邊緣圖像中一定范圍內(nèi)的邊緣像素數(shù)目; 如果所述邊緣像素數(shù)目超過預(yù)設(shè)閾值,則認(rèn)為該直角為偽名片角。
9.根據(jù)權(quán)利要求8所述的名片自動檢測方法,其特征在于,所述預(yù)設(shè)閾值為檢測區(qū)域?qū)挾鹊?/7。
10.一種名片自動檢測裝置,其特征在于包括 檢測區(qū)域確定模塊,用于在拍攝視野內(nèi),確定名片的至少兩個檢測區(qū)域; 名片角檢測模塊,用于選取至少兩個檢測區(qū)域分別進(jìn)行名片角檢測; 最佳位置確定模塊,如果有兩個檢測區(qū)域存在名片角,則所述名片在拍攝視野內(nèi)處于最佳位置; 拍攝模塊,當(dāng)名片在拍攝視野內(nèi)處于最佳位置時,根據(jù)用戶觸發(fā)進(jìn)行拍攝。
11.根據(jù)權(quán)利要求10所述的名片自動檢測裝置,其特征在于,所述名片角檢測模塊包括 檢測單元,用于在檢測區(qū)域內(nèi),對拍攝視野中的待處理圖像進(jìn)行邊緣檢測; 投影單元,用于對名片邊緣圖像進(jìn)行豎直和水平投影,得到豎直和水平邊緣投影直方圖; 判斷單元,用于判斷名片邊緣圖像上是否有投影值超過預(yù)設(shè)投影閾值的位置; 候選直角邊確定單元,如果有,將名片邊緣圖像上投影值超過預(yù)設(shè)投影閾值的位置,對應(yīng)的行和列作為候選行直角邊和候選列直角邊; 檢測區(qū)域規(guī)范單元,用于根據(jù)檢測區(qū)域的邊緣圖像,去除檢測區(qū)域邊緣圖像中的無效邊緣像素,得到名片檢測區(qū)域的規(guī)范邊緣圖像; 偽名片角判斷單元,用于判斷任意一條候選行直角邊和候選列直角邊組成的候選直角,是否為偽名片角。
全文摘要
本發(fā)明公開了一種名片自動檢測方法與裝置,涉及圖像處理領(lǐng)域,解決了現(xiàn)有名片檢測方法計算量大,檢測效率低的問題。該方法包括在拍攝視野內(nèi),確定名片的至少兩個檢測區(qū)域;選取至少兩個檢測區(qū)域分別進(jìn)行名片角檢測;如果有兩個檢測區(qū)域存在名片角,則所述名片在拍攝視野內(nèi)處于最佳位置,根據(jù)用戶觸發(fā)進(jìn)行拍攝。本發(fā)明名片自動檢測方法與裝置,在檢測區(qū)域如果檢測到兩個名片角,即可判定名片在拍攝視野內(nèi)處于最佳位置。與現(xiàn)有技術(shù)對名片全圖進(jìn)行直線檢測,以獲取名片的四條矩形邊進(jìn)行判定相比,圖像處理區(qū)域縮小了,減少了計算量,提高了名片檢測效率。
文檔編號G06T7/00GK102724397SQ20111008004
公開日2012年10月10日 申請日期2011年3月31日 優(yōu)先權(quán)日2011年3月31日
發(fā)明者劉正珍, 林錦梅, 王琛 申請人:漢王科技股份有限公司