欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖像方向校正方法及系統(tǒng)的制作方法

文檔序號(hào):6526723閱讀:221來源:國知局
一種圖像方向校正方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種圖像方向校正方法,包括:判斷圖像中是否檢測(cè)到條形碼,若檢測(cè)到至少存在一個(gè)條形碼,分別以每個(gè)條形碼的方向角度為中心角度,在旋轉(zhuǎn)角度范圍內(nèi),每隔一個(gè)旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像;檢測(cè)每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后的圖像中是否存在文字,若是,則識(shí)別圖像中所存在的文字,計(jì)算并獲取每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后所對(duì)應(yīng)的文字置信度;判斷每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后所對(duì)應(yīng)的文字置信度是否存在大于預(yù)設(shè)閾值的文字置信度,若存在,選擇文字置信度最高對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,將其設(shè)定為圖像校正角度;若否,則選擇任一條形碼的方向角度為圖像校正角度,根據(jù)圖像校正角度校正圖像方向。本發(fā)明既可減少圖像旋轉(zhuǎn)誤判可能性,同時(shí)又可快速準(zhǔn)確判斷校正圖像方向。
【專利說明】一種圖像方向校正方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于圖像處理【技術(shù)領(lǐng)域】,涉及一種校正方法及系統(tǒng),特別是涉及一種圖像方向校正方法及系統(tǒng)。
【背景技術(shù)】
[0002]21世紀(jì)是一個(gè)充滿信息的時(shí)代,圖像作為人類感知世界的視覺基礎(chǔ),是人類獲取信息、表達(dá)信息和傳遞信息的重要手段。隨著人類對(duì)圖像的廣泛應(yīng)用,數(shù)字圖像處理技術(shù)也隨之應(yīng)運(yùn)而生,所謂數(shù)字圖像處理就是利用計(jì)算機(jī)對(duì)圖像信息進(jìn)行加工以滿足人的視覺心理或者應(yīng)用需求的行為。實(shí)質(zhì)上是一段能夠被計(jì)算機(jī)還原顯示和輸出為一幅圖像的數(shù)字碼。
[0003]近年,圖像相關(guān)的應(yīng)用日益增多,常見的需求有信息利用圖像形式保存,圖像索弓丨、圖像分類、提取圖像中有意義的信息等。由于數(shù)碼相機(jī),掃描儀等數(shù)字成像設(shè)備的應(yīng)用越來越廣泛,目前自帶的數(shù)碼相機(jī)已經(jīng)成為了手機(jī)等移動(dòng)設(shè)備的標(biāo)準(zhǔn)配置了。這些數(shù)字成像設(shè)備經(jīng)常被用來掃描或者拍攝包括文本圖像,人物圖像,風(fēng)景照片在內(nèi)的各種圖片。由于掃描或拍攝者的使用習(xí)慣,拍攝角度,取景需求、保存方向等的不同,在瀏覽或后期處理,掃描或拍攝得到的數(shù)字影像經(jīng)常是帶有90度,180度,或270度的旋轉(zhuǎn)角度的,掃描或拍攝得到的文本圖像更是可能帶有O度到360度之間任意角度的旋轉(zhuǎn),用戶在瀏覽這樣的數(shù)字圖片時(shí)需要使用圖像瀏覽工具如acdSee、photoshop等進(jìn)行校正圖像方向。日常生活中,人們需要查看正確方向的圖像;商務(wù)工作中,對(duì)各類文檔的識(shí)別和歸檔也需要對(duì)圖像方向做校正。研究工作中,OCR識(shí)別等,也需要正確的圖像方向校正。文字信息可以更有效地理解圖像內(nèi)容,所以為了更好地理解圖像內(nèi)容的深層語義,文字信息是一個(gè)重要線索。
[0004]而現(xiàn)在的圖片中不僅會(huì)包含文本圖像,還會(huì)包含有條形碼,所謂條形碼(特別是二維條形碼)就是指存在由一條直線排列且彼此交錯(cuò)的黑白模塊組成的軌道線。軌道線的作用是通過獲得各模塊中心的圖像坐標(biāo)對(duì)整個(gè)圖像進(jìn)行校正。
[0005]但是現(xiàn)有技術(shù)中還不存在即可以通過條碼可信度信息又可以通過文字可信度信息交叉驗(yàn)證圖像旋轉(zhuǎn)方向,避免旋轉(zhuǎn)方法出現(xiàn)誤判斷,并輸出正確方向的圖像的方法。

【發(fā)明內(nèi)容】

[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種圖像方向校正方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中當(dāng)圖像方向不正確時(shí),無法快速準(zhǔn)確校正圖像方向,以及在校正圖像方向的過程中會(huì)發(fā)生誤判斷旋轉(zhuǎn)方向的問題。
[0007]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明一方面提供一種圖像方向校正方法,包括:預(yù)處理讀取到的原始圖像數(shù)據(jù);判斷預(yù)處理后的圖像中是否檢測(cè)到條形碼,若是,則以條形碼的方向角度為中心角度,在一旋轉(zhuǎn)角度范圍內(nèi)每隔一預(yù)設(shè)的旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像,檢測(cè)旋轉(zhuǎn)后圖像中是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,并判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則選擇條形碼的方向角度,根據(jù)條形碼方向角度校正圖像方向;若否,則全方位范圍內(nèi)每隔另一預(yù)設(shè)旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像,檢測(cè)是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)另一旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則圖像方向無需校正。
[0008]優(yōu)選地,判斷預(yù)處理后的圖像中是否檢測(cè)到條形碼,判斷預(yù)處理后的圖像中是否檢測(cè)到條形碼,若否,則將[0°,360° ]設(shè)置成若干子區(qū)間,在每個(gè)子區(qū)間中選擇又一旋轉(zhuǎn)角度,每隔一個(gè)又一旋轉(zhuǎn)角度旋轉(zhuǎn)預(yù)處理圖像,并在旋轉(zhuǎn)后的圖像中檢測(cè)是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)又一旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,并判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則圖像方向無需校正。
[0009]優(yōu)選地,所述圖像方向校正方法還包括判斷是否預(yù)處理后的圖像中僅存在一個(gè)條形碼,若是,則以條形碼的方向角度為中心角度,在一旋轉(zhuǎn)角度范圍內(nèi)每隔一預(yù)設(shè)的旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像,檢測(cè)旋轉(zhuǎn)后圖像中是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,并判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則選擇條形碼的方向角度,根據(jù)條形碼方向角度校正圖像方向;若否,則分別以每個(gè)條形碼的方向角度為中心角度,分別在每個(gè)條形碼對(duì)應(yīng)的一旋轉(zhuǎn)角度范圍內(nèi)每隔一預(yù)設(shè)的旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像,檢測(cè)旋轉(zhuǎn)后圖像中是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,并判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則選擇任一條形碼的方向角度,根據(jù)條形碼方向角度校正圖像方向。
[0010]優(yōu)選地,所述旋轉(zhuǎn)角度范圍為[中心角度_i,中心角度+i],其中,所述i大于O度,小于等于10度;所述旋轉(zhuǎn)角度大于O度,小于10度。
[0011]優(yōu)選地,判斷預(yù)處理后的圖像中是否檢測(cè)到條形碼的步驟包括:掃描預(yù)處理后圖像中的任一像素行;對(duì)所述像素行做像素統(tǒng)計(jì),統(tǒng)計(jì)所述像素行中連續(xù)的黑色和白色像素,計(jì)算像素行的比例序列;將計(jì)算到的所述比例序列與預(yù)先存儲(chǔ)的各類條形碼的定位符進(jìn)行比對(duì),若比例相同,則表示檢測(cè)到相應(yīng)條形碼;若比例不相同,則表示未檢測(cè)到條形碼,繼續(xù)執(zhí)行下一步;旋轉(zhuǎn)所述圖像,返回掃描步驟繼續(xù)檢測(cè)。
[0012]本發(fā)明另一方面還提供一種圖像方向校正系統(tǒng),包括:條形碼檢測(cè)模塊用于檢測(cè)預(yù)處理后的圖像中是否存在條形碼;條形碼方向角度確定模塊,與所述條形碼檢測(cè)模塊連接,用于獲取所述條形碼檢測(cè)模塊檢測(cè)到的條形碼的方向角度,獲取條形碼的方向角度后,以方向角度為中心角度,設(shè)定與條形碼對(duì)應(yīng)的旋轉(zhuǎn)角度范圍;所述條形碼方向角度確定模塊預(yù)存一旋轉(zhuǎn)角度;旋轉(zhuǎn)模塊,與所述條形碼方向角度確定模塊連接,用于當(dāng)檢測(cè)到存在條形碼時(shí)在旋轉(zhuǎn)角度范圍內(nèi)每隔一個(gè)預(yù)設(shè)旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像;所述旋轉(zhuǎn)模塊還用于當(dāng)未檢測(cè)到條形碼時(shí),在全方法360度范圍內(nèi)每隔另一預(yù)設(shè)旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像。文字檢測(cè)模塊,與所述旋轉(zhuǎn)模塊連接,用于檢測(cè)每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后的圖像中是否存在文字;文字識(shí)別模塊,與所述文字檢測(cè)模塊連接,用于當(dāng)所述文字檢測(cè)模塊檢測(cè)到每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后的圖像中存在文字時(shí)識(shí)別每一次旋轉(zhuǎn)旋轉(zhuǎn)角度度后的圖像中所存在的文字;運(yùn)算模塊,與所述文字識(shí)別模塊連接,用于計(jì)算和獲取與每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后所對(duì)應(yīng)的文字置信度;比較模塊,與所述運(yùn)算模塊連接,用于判斷每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后所對(duì)應(yīng)的文字置信度是否存在大于一預(yù)設(shè)閾值的文字置信度,若否,則表示每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后所對(duì)應(yīng)的文字置信度都不高,圖像方向無需校正;若是,選擇文字置信度最高對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向。
[0013]優(yōu)選地,所述校正系統(tǒng)還包括圖像校正模塊,所述圖像校正模塊與所述比較模塊連接,用于根據(jù)所述圖像校正角度校正圖像方向。
[0014]優(yōu)選地,所述旋轉(zhuǎn)模塊還用于預(yù)先存儲(chǔ)另一旋轉(zhuǎn)角度和又一旋轉(zhuǎn)角度,用于當(dāng)所述條形碼檢測(cè)模塊未在預(yù)處理后的圖像中檢測(cè)到條形碼時(shí),在全方位360度范圍內(nèi),每隔一個(gè)另一旋轉(zhuǎn)角度,對(duì)預(yù)處理后的圖像進(jìn)行旋轉(zhuǎn),其中,另一旋轉(zhuǎn)角度大于10度,小于30度;或者將[0°,360° ]設(shè)置成若干子區(qū)間,在每個(gè)子區(qū)間中采用又一個(gè)旋轉(zhuǎn)角度,每隔一個(gè)又一旋轉(zhuǎn)角度,對(duì)預(yù)處理后的圖像進(jìn)行旋轉(zhuǎn)。
[0015]優(yōu)選地,所述校正系統(tǒng)還包括用于讀取原始圖像數(shù)據(jù)的圖像讀取模塊,和預(yù)處理所述圖像數(shù)據(jù)的預(yù)處理圖像模塊。
[0016]優(yōu)選地,所述條形碼探測(cè)模塊包括:掃描單元,用于掃描預(yù)處理后圖像中的任一像素行;運(yùn)算單元,與所述掃描單元連接,用于統(tǒng)計(jì)所述像素行,統(tǒng)計(jì)所述像素行中連續(xù)的黑色和白色像素,計(jì)算像素行的比例序列;比較單元,與所述運(yùn)算單元連接,用于將計(jì)算到的所述比例序列與預(yù)先存儲(chǔ)其中的各類條形碼的定位符進(jìn)行比對(duì),若比例相同,則表示檢測(cè)到相應(yīng)條形碼;若比例不相同,則表示未檢測(cè)到條形碼;旋轉(zhuǎn)單元,與所述比較單元連接。用于當(dāng)所述掃描單元未檢測(cè)到條形碼,則旋轉(zhuǎn)所述圖像,重新調(diào)用所述掃描單元繼續(xù)掃描圖像中的任一像素行。
[0017]如上所述,本發(fā)明所述圖像方向校正方法及系統(tǒng),具有以下有益效果:
[0018]1、本發(fā)明所述圖像方向校正方法及系統(tǒng)利用條形碼方向確定圖像旋轉(zhuǎn)方向范圍,在該范圍內(nèi)通過對(duì)文字的檢測(cè)和識(shí)別確定圖像校正角度,即可以減少圖像旋轉(zhuǎn)誤判可能性,同時(shí)又可以快速準(zhǔn)確判斷校正圖像方向,
[0019]2、本發(fā)明所述圖像方向校正方法及系統(tǒng)給用戶在日常生活、商務(wù)工作、研究工作等中瀏覽及其他后期圖像處理操作提供了方便。
【專利附圖】

【附圖說明】
[0020]圖1顯示為本發(fā)明的圖像方向校正方法流程示意圖。
[0021]圖2顯示為本發(fā)明的圖像方向校正方法中步驟2的具體流程示意圖。
[0022]圖3顯示為本發(fā)明的圖像方向校正方法中步驟3的具體流程示意圖。
[0023]圖4顯示為本發(fā)明的圖像方向校正系統(tǒng)結(jié)構(gòu)示意圖。
[0024]圖5顯示為本發(fā)明的圖像方向校正系統(tǒng)中圖像預(yù)處理模塊的結(jié)構(gòu)示意圖。
[0025]圖6顯示為本發(fā)明的圖像方向校正系統(tǒng)中條形碼檢測(cè)模塊的結(jié)構(gòu)示意圖。
[0026]元件標(biāo)號(hào)說明
[0027]I圖像方向校正系統(tǒng)[0028]10圖像讀取模塊
[0029]20圖像預(yù)處理模塊
[0030]30條形碼檢測(cè)模塊
[0031]40條形碼方向角度確定模塊
[0032]50旋轉(zhuǎn)模塊
[0033]60文字檢測(cè)模塊
[0034]70文字識(shí)別模塊
[0035]80運(yùn)算模塊
[0036]90比較模塊
[0037]100校正模塊
[0038]201圖像灰度化單元
[0039]202圖像去噪單元
[0040]203圖像二值化單元
[0041]301掃描單元`
[0042]302運(yùn)算單元
[0043]303比較單元
[0044]304旋轉(zhuǎn)單元
[0045]SI ~S23 步驟
【具體實(shí)施方式】
[0046]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0047]需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0048]本發(fā)明首先檢測(cè)圖像中存在的條碼方向,并按照條碼可能的方向范圍檢測(cè)和識(shí)別文字,結(jié)合文字和條碼的方向的角度及置信度,對(duì)圖像的方向進(jìn)行校正,另外本發(fā)明還可以對(duì)存在頭像的圖像,通過檢測(cè)頭像的方法,利用頭像方法信息校正圖像。在本實(shí)施例中若無說明,旋轉(zhuǎn)方向可理解為順時(shí)針方向,但本發(fā)明的范圍不限于此。
[0049]實(shí)施例一
[0050]在保存圖像數(shù)據(jù)或者顯示圖像數(shù)據(jù)給用戶瀏覽之前,或者在打開已經(jīng)保存的圖像文件,讀取圖像數(shù)據(jù)之后,在將讀取的圖像數(shù)據(jù)顯示給用戶瀏覽之前,先對(duì)圖像數(shù)據(jù)進(jìn)行自動(dòng)的旋轉(zhuǎn)角度檢測(cè)和自動(dòng)的旋轉(zhuǎn)校正,從而保證用戶瀏覽圖像時(shí)看到的圖像是經(jīng)過旋轉(zhuǎn)校正的,減少用戶不得不用圖像瀏覽工具進(jìn)行人工的旋轉(zhuǎn)校正的麻煩。
[0051]本實(shí)施例提供一種圖像方向校正方法,請(qǐng)參閱圖1,顯示為圖像方向校正方法的流程,所述圖像方向校正方法包括:
[0052]SI,讀取原始圖像數(shù)據(jù)。讀取的原始圖像數(shù)據(jù)可為:用數(shù)碼相機(jī)拍攝得到的圖像數(shù)據(jù);或者用掃描儀掃描得到的圖像數(shù)據(jù);或者打開一個(gè)預(yù)先存在包含有圖像數(shù)據(jù)的文件,讀取該文件中的數(shù)據(jù)并按照標(biāo)準(zhǔn)算法解壓縮后得到的圖像數(shù)據(jù)。
[0053]S2,預(yù)處理讀取到的原始圖像數(shù)據(jù)。請(qǐng)參閱圖2,顯示為預(yù)處理流程,預(yù)處理包括:
[0054]S201,灰度化所述原始圖像數(shù)據(jù);由于大多數(shù)讀取到的原始圖像都是彩色圖像,而彩色圖像存儲(chǔ)占用比灰度圖像更多空間,處理起來也比灰度圖像要長(zhǎng)得多。同時(shí)圖像中存在的條形碼打印又是按照黑白方式打印的,所以在識(shí)別條形碼的過程中,實(shí)際拍攝到的條形碼圖像中的彩色信息分量對(duì)于條形碼的識(shí)別沒有作用,因而需要把彩色圖像轉(zhuǎn)換成灰度圖像,以便減少后續(xù)操作的運(yùn)算時(shí)間。彩色圖像中的每個(gè)像素的顏色是由R、G、B三個(gè)分量決定的,而灰度圖像是R、G、B三個(gè)分量相同的一種特殊的彩色圖像,其中一個(gè)像素點(diǎn)的變化范圍為O?255。
[0055]S202,對(duì)所述圖像數(shù)據(jù)繼續(xù)去噪處理。由于讀取到的圖像一般都會(huì)因周圍環(huán)境的干擾而含有噪聲,因此,要對(duì)讀取到的圖像進(jìn)行去噪處理。在本實(shí)施例中,去噪方法采用中值濾波處理。中值濾波是一直噪聲的非線性處理方法,其基本原理是把數(shù)字圖像或數(shù)字序列中的一點(diǎn)的值用該點(diǎn)的一個(gè)領(lǐng)域中各點(diǎn)的值的中值代替。
[0056]S203,對(duì)所述圖像數(shù)據(jù)繼續(xù)二值化處理。圖像二值化的目的是為了去除背景,盡可能地保留條形碼符號(hào)并且減少符號(hào)中噪聲雜志,為后續(xù)的條形碼檢測(cè)中能夠正確識(shí)別位置探測(cè)圖形和正確讀取條形碼碼字提供基礎(chǔ)保障。讀取到的圖像數(shù)據(jù)中灰度值接入Llw和Lhight之間的像素構(gòu)成了過渡區(qū)。過渡區(qū)提取的圖像分割方法的基本思想是通過提取過渡區(qū)的像素,然后使用過渡區(qū)像素的灰度均值作為分割門限對(duì)圖像進(jìn)行二值化。
[0057]S3,判斷預(yù)處理后的圖像中是否檢測(cè)到條形碼,若檢測(cè)到條形碼,則繼續(xù)執(zhí)行步驟S4 ;若未檢測(cè)到條形碼,則繼續(xù)執(zhí)行步驟S18。在本實(shí)施例中,所述條形碼為一維條形碼或二維條形碼。請(qǐng)參閱圖3,顯示為檢測(cè)條形碼的流程,條形碼檢測(cè)具體步驟包括:
[0058]S301,掃描預(yù)處理后圖像中的任一像素行;由于圖像中每一行都對(duì)應(yīng)一個(gè)黑白像素值的像素行。在本實(shí)施例中,為了避免環(huán)境噪聲的影響,在步驟S31中會(huì)多次掃描圖像中的像素行。
[0059]S302,對(duì)所述像素行做像素統(tǒng)計(jì),統(tǒng)計(jì)所述像素行中連續(xù)的黑色和白色像素,計(jì)算像素行的比例序列;由于每一個(gè)條形碼都對(duì)應(yīng)一個(gè)定位符,所述定位符為對(duì)應(yīng)于一定比例的黑白條空序列。
[0060]S303,將計(jì)算到的所述比例序列與預(yù)先存儲(chǔ)的各類條形碼的定位符進(jìn)行比對(duì),若比例相同,則表示檢測(cè)到相應(yīng)條形碼,執(zhí)行步驟S4 ;若比例不相同,則表示未檢測(cè)到條形碼,繼續(xù)執(zhí)行下一步。
[0061]S304,將所述圖像旋轉(zhuǎn)ω度,返回步驟S301,繼續(xù)掃描圖像中的任一像素行,對(duì)該行做像素統(tǒng)計(jì),統(tǒng)計(jì)該行連續(xù)的黑色和白色像素,計(jì)算所述行的比例序列,
[0062]S4,判斷是否預(yù)處理后的圖像中僅存在一個(gè)條形碼,若僅存在一個(gè)條形碼,則執(zhí)行步驟S5 ;若存在多個(gè)條形碼,則執(zhí)行步驟S12。
[0063]S5,存在一個(gè)條形碼,利用條形碼掃描線算法,獲取該條形碼的方向角度j。在以該條形碼的方向角度j為中心角度,在[j_i,j+i]旋轉(zhuǎn)角度范圍內(nèi),設(shè)定一旋轉(zhuǎn)角度Θ,每隔一個(gè)旋轉(zhuǎn)角度Θ旋轉(zhuǎn)一次圖像。其中,所述條形碼的方向角度j大于O度,小于360度,角度i大于O度,小于等于10度,所述旋轉(zhuǎn)角度Θ大于O度,小于等于10度,在本實(shí)施例中,設(shè)置角度i為5度,旋轉(zhuǎn)角度Θ為I度,通過條形碼掃描線算法,獲取到所述條形碼的方向角度j,在以所述方向角度j為中心角度,在[j_5,j+5]旋轉(zhuǎn)角度范圍內(nèi)每隔I度旋轉(zhuǎn)一次預(yù)處理后的圖像。
[0064]S6,檢測(cè)每一次旋轉(zhuǎn)Θ度后的圖像中是否存在文字,若存在文字,則執(zhí)行步驟S7 ;若不存在文字,則執(zhí)行步驟SI I。
[0065]S7,識(shí)別每一次旋轉(zhuǎn)Θ度后的圖像中所存在的文字,并計(jì)算與每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字?jǐn)?shù)據(jù)與預(yù)先設(shè)定正確方向文字模板數(shù)據(jù)的相似程度,獲取每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字置信度;
[0066]S8,判斷每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字置信度是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則表示每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字置信度都不高,圖像旋轉(zhuǎn)角度從j_i+ Θ,j-1+2 θ,……至j-1+n Θ都不可信,那么執(zhí)行步驟S9 ;若存在大于預(yù)設(shè)閾值的文字置信度,則執(zhí)行步驟S10。[0067]S9,設(shè)定圖像校正角度為O度,圖像無需進(jìn)行旋轉(zhuǎn),圖像方向無需校正。
[0068]S10,將大于預(yù)設(shè)閾值的,不同圖像旋轉(zhuǎn)角度所對(duì)應(yīng)的文字置信度進(jìn)行比較。選擇文字置信度最高所對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,將其設(shè)定為圖像校正角度,根據(jù)所述圖像校正角度,校正圖像方向,輸出校正好的圖像。在本實(shí)施例中,例如,若i等于5度,Θ等于I度,如果,當(dāng)圖像在旋轉(zhuǎn)角度范圍內(nèi),旋轉(zhuǎn)10次后,及旋轉(zhuǎn)10 Θ,即10度后,所對(duì)應(yīng)的文字置信度最高,那么文字置信度最高所對(duì)應(yīng)的圖像旋轉(zhuǎn)交底為j_5+10=j+5度,所以圖像校正角度為j+5度。
[0069]S11,選擇所述條形碼的方向角度為圖像校正角度,根據(jù)圖像校正角度校正圖像方向,輸出校正后的圖像,結(jié)束進(jìn)程。
[0070]S12,存在多個(gè)條形碼,利用所述條形碼掃描線算法,獲取多個(gè)條形碼的方向角度α、β、Y等等,在分別以每個(gè)條形碼的方向角度α、β、Υ等等為中心角度,在[a-1,a+i], [β-1, β+?]> [y-1, Y+i]等等旋轉(zhuǎn)角度范圍內(nèi),設(shè)定另一旋轉(zhuǎn)角度Θ,每隔一個(gè)旋轉(zhuǎn)角度Θ旋轉(zhuǎn)一次圖像。其中,多個(gè)條形碼的方向角度α、β、Y等等大于O度,小于360度,角度i大于O度,小于等于10度,所述旋轉(zhuǎn)角度Θ大于O度,小于等于10度,在本實(shí)施例中,設(shè)置角度i為5度,旋轉(zhuǎn)角度Θ.為I度,通過條形碼掃描線算法,獲取多個(gè)條形碼的方向角度a、β、Y等等,在以每個(gè)條形碼方向角度a、β、Υ等等為中心角度,在[a-1,a +i], [ β -1, β +i] > [ Y -1, Y +i]等等旋轉(zhuǎn)角度范圍內(nèi)每隔I度旋轉(zhuǎn)一次預(yù)處理后的圖像。
[0071]S13,檢測(cè)每一次旋轉(zhuǎn)Θ度后的圖像中是否存在文字,若存在文字,則執(zhí)行步驟S14 ;若不存在文字,則執(zhí)行步驟S17。
[0072]S14,識(shí)別每一次旋轉(zhuǎn)Θ度后的圖像中所存在的文字,并計(jì)算與每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的的文字?jǐn)?shù)據(jù)與預(yù)先設(shè)定正確方向文字模板數(shù)據(jù)的相似程度,獲取每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的的文字置信度;
[0073]S15,判斷每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字置信度是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則表示每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字置信度都不高,圖像旋轉(zhuǎn)角度從 α-?+θ/β-?+θ/gamma-?+θ……,α-?+2θ/β-?+2θ/gamma-?+2θ……,……至a -1+n θ / β -1+n θ / y -1+n θ……都不可信,那么執(zhí)行步驟S9 ;若存在大于預(yù)設(shè)閾值的文字置信度,則執(zhí)行步驟S16。
[0074]S16,將大于預(yù)設(shè)閾值的,不同圖像旋轉(zhuǎn)角度所對(duì)應(yīng)的文字置信度進(jìn)行比較。選擇文字置信度最高的圖像旋轉(zhuǎn)角度,將其設(shè)定為圖像校正角度,根據(jù)圖像校正角度校正圖像方向,輸出校正好的圖像。在本實(shí)施例中,通過利用條碼方向和對(duì)應(yīng)旋轉(zhuǎn)范圍內(nèi)文字識(shí)別的置信度信息,做交叉驗(yàn)證圖像旋轉(zhuǎn)方法,避免了圖像旋轉(zhuǎn)方法的誤判斷。在本實(shí)施例中,例如,如果一條形碼的方向交底α為中心角度,在[α-1,a+i]旋轉(zhuǎn)角度范圍內(nèi),若i等于5度,Θ等于I度,如果,當(dāng)圖像在旋轉(zhuǎn)角度范圍內(nèi),旋轉(zhuǎn)12次后,及旋轉(zhuǎn)12 Θ,即12度后,所對(duì)應(yīng)的文字置信度最高,那么文字置信度最高所對(duì)應(yīng)的圖像旋轉(zhuǎn)交底為a -5+12= a+7度,所以圖像校正角度為a+7度。
[0075]S17,選擇多個(gè)條形碼中任一條形碼的方向角度為圖像校正角度,根據(jù)圖像校正角度校正圖像方向,輸出校正后的圖像,結(jié)束進(jìn)程。
[0076]S18四像中未檢測(cè)到條形碼,則在全方位360度范圍內(nèi),設(shè)定一旋轉(zhuǎn)角度Φ,每隔一個(gè)旋轉(zhuǎn)角度φ對(duì)預(yù)處理后的圖像進(jìn)行旋轉(zhuǎn),其中旋轉(zhuǎn)角度cP大于10度,小于30度;本步驟還可以將[0°,360° ]設(shè)置成η個(gè)子區(qū)間,在每個(gè)子區(qū)間中選擇另一個(gè)旋轉(zhuǎn)角度φ’,旋轉(zhuǎn)預(yù)處理圖像即可。
[0077]S19,在旋轉(zhuǎn)后的圖像中檢測(cè)是否存在文字,若檢測(cè)到存在文字,則執(zhí)行步驟S20;若未檢測(cè)到文字,則不旋轉(zhuǎn)圖像,結(jié)束進(jìn)程;[0078]S20,識(shí)別每一次旋轉(zhuǎn)φ度或φ’度后的圖像中所存在的文字,并計(jì)算與每一次旋轉(zhuǎn)φ度或φ’度后所對(duì)應(yīng)的的文字?jǐn)?shù)據(jù)與預(yù)先設(shè)定正確方向文字模板數(shù)據(jù)的相似程度,獲取每一次旋轉(zhuǎn)φ度或φ'度后所對(duì)應(yīng)的的文字置信度;
[0079]S21,判斷每一次旋轉(zhuǎn)φ或φ’度后所對(duì)應(yīng)的文字置信度是否存在大于一預(yù)設(shè)閾值文字置信度,若不存在,則表示每一次旋轉(zhuǎn)φ度或Φ'度后所對(duì)應(yīng)的文字置信度都不高,圖像旋轉(zhuǎn)角度從φ/φ’,2φ/2φ’……ηφ/mp’都不可信,那么執(zhí)行步驟S22 ;若存在大于預(yù)設(shè)閾值的文字置信度,則執(zhí)行步驟S23。
[0080]S22,設(shè)定圖像校正角度為O度,圖像無需進(jìn)行旋轉(zhuǎn),圖像方向無需校正。
[0081]S23,將大于預(yù)設(shè)閾值的,不同圖像旋轉(zhuǎn)角度所對(duì)應(yīng)的文字置信度進(jìn)行比較,選擇文字置信度最高的圖像旋轉(zhuǎn)角度,將其設(shè)定為圖像校正角度,根據(jù)圖像校正角度校正圖像方向,輸出校正好的圖像。
[0082]若本實(shí)施例中,所述圖像若包括人臉,所述步驟S7檢測(cè)每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后圖像中是否存在人臉,計(jì)算人臉可靠性指標(biāo),根據(jù)計(jì)算得到的人臉可靠性指標(biāo)校正圖像方向。
[0083]實(shí)施例二
[0084]本實(shí)施例提供一種圖像方向校正系統(tǒng)I,請(qǐng)參閱圖4,顯示為圖像方向校正系統(tǒng)的結(jié)構(gòu),所述校正系統(tǒng)包括:圖像讀取模塊10、圖像預(yù)處理模塊20、條形碼檢測(cè)模塊30、條形碼方向角度確定模塊40、旋轉(zhuǎn)模塊50、文字檢測(cè)模塊60、文字識(shí)別模塊70、運(yùn)算模塊80、t匕較模塊90、及校正模塊100。[0085]所述圖像讀取模塊10,用于讀取原始圖像數(shù)據(jù)。
[0086]所述圖像預(yù)處理模塊20,用于對(duì)原始圖像數(shù)據(jù)進(jìn)行預(yù)處理。請(qǐng)參閱圖5,顯示為所述圖像預(yù)處理模塊20的結(jié)構(gòu),所述圖像預(yù)處理模塊20包括:圖像灰度化單元201、圖像去噪單元202、圖像二值化單元203。其中,
[0087]所述圖像灰度化單元201用于灰度化原始圖像數(shù)據(jù),由于大多數(shù)讀取到的原始圖像都是彩色圖像,而彩色圖像存儲(chǔ)占用比灰度圖像更多空間,處理起來也比灰度圖像要長(zhǎng)得多。同時(shí)圖像中存在的條形碼打印又是按照黑白方式打印的,所以在識(shí)別條形碼的過程中,實(shí)際拍攝到的條形碼圖像中的彩色信息分量對(duì)于條形碼的識(shí)別沒有作用,因而需要把彩色圖像轉(zhuǎn)換成灰度圖像,以便減少后續(xù)操作的運(yùn)算時(shí)間。彩色圖像中的每個(gè)像素的顏色是由R、G、B三個(gè)分量決定的,而灰度圖像是R、G、B三個(gè)分量相同的一種特殊的彩色圖像,其中一個(gè)像素點(diǎn)的變化范圍為O?255。所述圖像去噪單元202用于為所述圖像數(shù)據(jù)去噪處理。由于讀取到的圖像一般都會(huì)因周圍環(huán)境的干擾而含有噪聲,因此,要對(duì)讀取到的圖像進(jìn)行去噪處理。在本實(shí)施例中,去噪方法采用中值濾波處理。中值濾波是一直噪聲的非線性處理方法,其基本原理是把數(shù)字圖像或數(shù)字序列中的一點(diǎn)的值用該點(diǎn)的一個(gè)領(lǐng)域中各點(diǎn)的值的中值代替。所述圖像二值化單元203用于對(duì)所述圖像數(shù)據(jù)繼續(xù)二值化處理。圖像二值化的目的是為了去除背景,盡可能地保留條形碼符號(hào)并且減少符號(hào)中噪聲雜志,為后續(xù)的條形碼檢測(cè)中能夠正確識(shí)別位置探測(cè)圖形和正確讀取條形碼碼字提供基礎(chǔ)保障。讀取到的圖像數(shù)據(jù)中灰度值接入Llov和Lhight之間的像素構(gòu)成了過渡區(qū)。過渡區(qū)提取的圖像分割方法的基本思想是通過提取過渡區(qū)的像素,然后使用過渡區(qū)像素的灰度均值作為分割門限對(duì)圖像進(jìn)行二值化。
[0088]所述條形碼檢測(cè)模塊30與所述圖像預(yù)處理單元20連接,用于檢測(cè)預(yù)處理后的圖像中是否存在至少一個(gè)條形碼。請(qǐng)參閱圖6,顯示為條形碼檢測(cè)模塊的結(jié)構(gòu),所述條形碼檢測(cè)模塊30包括掃描單元301、運(yùn)算單元302、比較單元303、及旋轉(zhuǎn)單元304。在本實(shí)施例中,所述條形碼為一維條形碼或二維條形碼。
[0089]所述掃描單元301用于掃描預(yù)處理后圖像中的任一像素行;由于圖像中每一行都對(duì)應(yīng)一個(gè)黑白像素值的像素行。在本實(shí)施例中,為了避免環(huán)境噪聲的影響,多次調(diào)用所述掃描單元掃描圖像中的像素行。
[0090]與所述掃描單元301連接的所述運(yùn)算單元302用于統(tǒng)計(jì)所述像素行,統(tǒng)計(jì)所述像素行中連續(xù)的黑色和白色像素,計(jì)算像素行的比例序列。由于每一個(gè)條形碼都對(duì)應(yīng)一個(gè)定位符,所述定位符為對(duì)應(yīng)于一定比例的黑白條空序列。
[0091]與所述運(yùn)算單元302連接的所述比較單元303將計(jì)算到的所述比例序列與預(yù)先存儲(chǔ)其中的各類條形碼的定位符進(jìn)行比對(duì),若比例相同,則表示檢測(cè)到相應(yīng)條形碼;若比例不相同,則表示未檢測(cè)到條形碼。
[0092]與所述比較單元303連接的旋轉(zhuǎn)單元304用于當(dāng)所述掃描單元301未檢測(cè)到條形碼,則將所述圖像按照預(yù)定旋轉(zhuǎn)角度ω旋轉(zhuǎn),重新調(diào)用所述掃描單元301繼續(xù)掃描圖像中的任一像素行,對(duì)該行做像素統(tǒng)計(jì),統(tǒng)計(jì)該行連續(xù)的黑色和白色像素,計(jì)算所述行的比例序列。
[0093]所述條形碼檢測(cè)模塊30還用于檢測(cè)預(yù)處理后的圖像中條形碼的個(gè)數(shù),所述預(yù)處理后的圖像中條形碼的個(gè)數(shù)至少包括一個(gè)條形碼。[0094]與所述條形碼檢測(cè)模塊30連接的所述條形碼方向角度確定模塊40用于獲取所述條形碼檢測(cè)模塊30檢測(cè)到的所有條形碼的方向角度j、α、β、Y等等,在所述條形碼方向角度確定模塊40獲取所有條形碼的方向角度后以方向角度為中心交底,設(shè)定與每個(gè)條形
碼--對(duì)應(yīng)的旋轉(zhuǎn)角度范圍[j-1,j+i]、[ ct-1,a+i]、[p-1,β +i] > [ y -1, Y +i]等等,
在該模塊中預(yù)先存儲(chǔ)有一旋轉(zhuǎn)角度Θ。
[0095]與所述條形碼方向角度確定單元40連接的旋轉(zhuǎn)模塊50用于分別以各個(gè)條形碼的方向角度 j、ct、β、y 等等為中心角度,在[j-1, j+i]、[ a -1, a +i]、[ β -1, β +i]、[ y _i,y+i]等等旋轉(zhuǎn)角度范圍內(nèi),每隔一個(gè)旋轉(zhuǎn)角度θ旋轉(zhuǎn)一次圖像。其中,多個(gè)條形碼的方向角度j、α、β、Y等等大于O度,小于360度,角度i大于O度,小于等于10度,所述旋轉(zhuǎn)角度Θ大于O度,小于等于10度,在本實(shí)施例中,設(shè)置角度i為5度,旋轉(zhuǎn)角度Θ為I度,通過條形碼掃描線算法,獲取到所述條形碼的方向角度j,在以所述方向角度j、α、β、
Y等等為中心角度,在[j_5,j+5]、[a-5,a+5]、[β_5,β+5]、[y-5, Y+5]等等旋轉(zhuǎn)范圍內(nèi)每隔ι度旋轉(zhuǎn)一次預(yù)處理后的圖像。所述旋轉(zhuǎn)模塊50中預(yù)先存儲(chǔ)有另一旋轉(zhuǎn)角度φ和又一旋轉(zhuǎn)角度φ’,用于當(dāng)所述條形碼檢測(cè)模塊30未在預(yù)處理后的圖像中檢測(cè)到條形碼,則在全方位360度范圍內(nèi),每隔一個(gè)旋轉(zhuǎn)角度Φ,對(duì)預(yù)處理后的圖像進(jìn)行旋轉(zhuǎn)。其中旋轉(zhuǎn)角度Φ大于10度,小于30度;或者所述旋轉(zhuǎn)模塊50還可以將[0°,360° ]設(shè)置成η個(gè)子區(qū)間,在每個(gè)子區(qū)間中采用另一個(gè)旋轉(zhuǎn)角度φ’,對(duì)預(yù)處理后的圖像進(jìn)行旋轉(zhuǎn)
[0096]與所述旋轉(zhuǎn)模塊50連接的所述文字檢測(cè)模塊60用于檢測(cè)每一次旋轉(zhuǎn)Θ度后的圖像中是否存在文字。所述文字檢測(cè)模塊60還可以為人臉檢測(cè)模塊60’用于檢測(cè)每一次旋轉(zhuǎn)Θ度后的圖像中是否存在人臉。運(yùn)算模塊80’用于計(jì)算人臉可靠性指標(biāo),校正模塊100’用于根據(jù)計(jì)算得到的人臉可靠性指標(biāo)校正圖像方向。所述文字檢測(cè)模塊60還用于當(dāng)所述條形碼檢測(cè)模塊30未在預(yù)處理后的圖像中檢測(cè)到條形碼時(shí),每隔一個(gè)旋轉(zhuǎn)角度φ/φ’旋
轉(zhuǎn)圖像后檢測(cè)每一次旋轉(zhuǎn)φ#度后的圖像中是否存在文字。
[0097]與所述文字檢測(cè)模塊60連接的所述文字識(shí)別模塊70用于當(dāng)所述文字檢測(cè)模塊60檢測(cè)到每一次旋轉(zhuǎn)Θ度后的圖像中存在文字時(shí)識(shí)別每一次旋轉(zhuǎn)Θ度后的圖像中所存在的文字。所述文字識(shí)別模塊70還用于當(dāng)所述文字檢測(cè)模塊60檢測(cè)到每一次旋轉(zhuǎn)φ/φ度后的
圖像中存在文字時(shí)識(shí)別每一次旋轉(zhuǎn)φ/φ'度后的圖像中所存在的文字。
[0098]與所述文字識(shí)別模塊70連接的運(yùn)算模塊80用于計(jì)算與每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字?jǐn)?shù)據(jù)與預(yù)先設(shè)定正確方向文字模板數(shù)據(jù)的相似程度,獲取每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字置信度;所述運(yùn)算模塊80還用于計(jì)算每一次旋轉(zhuǎn)φ/φ度后所對(duì)應(yīng)的文字?jǐn)?shù)據(jù)
與預(yù)先設(shè)定正確方向文字模板數(shù)據(jù)的相似程度,獲取每一次旋轉(zhuǎn)φ/φ’度后所對(duì)應(yīng)的文字置信度。
[0099]與所述運(yùn)算模塊80連接的所述比較模塊90用于判斷每一次旋轉(zhuǎn)Θ度后所對(duì)應(yīng)的文字置信度是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則表示每一次旋轉(zhuǎn)Θ度
后所對(duì)應(yīng)的文字置?目度都不聞, 圖像旋轉(zhuǎn)角度從j_i+Q / α -?+ θ / β -?+ θ / y -?+ θ......,
j-1+2 θ / α -?+2 θ / β -?-+2 θ / y -?+2 θ......,......至 j-1+n θ / a -1+n θ / β -1+n θ /y-1+ηθ……都不可信,預(yù)處理后的圖像無需進(jìn)行旋轉(zhuǎn)。若存在大于預(yù)設(shè)閾值的文字置信度,則表示繼續(xù)將大于預(yù)設(shè)閾值的,不同圖像旋轉(zhuǎn)角度所對(duì)應(yīng)的文字置信度進(jìn)行比較,選擇文字置信度最高的圖像旋轉(zhuǎn)角度,將其設(shè)定為圖像校正角度,在本實(shí)施例中,通過利用條碼方向和對(duì)應(yīng)旋轉(zhuǎn)范圍內(nèi)文字識(shí)別的置信度信息,做交叉驗(yàn)證圖像旋轉(zhuǎn)方法,避免了圖像旋轉(zhuǎn)方法的誤判斷。所述比較模塊90還用于判斷每一次旋轉(zhuǎn)φ ,度或φ’度后所對(duì)應(yīng)的文字置信度是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則表示每一次旋轉(zhuǎn)φ度或φ’度后所對(duì)應(yīng)的文字置信度都不高,圖像旋轉(zhuǎn)角度從φ/φ 2φ/2φ’......ηφ/ηφ’都不可信,圖像無
需校正;若存在大于預(yù)設(shè)閾值的文字置信度,將大于預(yù)設(shè)閾值的,不同圖像旋轉(zhuǎn)角度所對(duì)應(yīng)的文字置信度進(jìn)行比較,選擇文字置信度最高的圖像旋轉(zhuǎn)角度,將其設(shè)定為圖像校正角度。
[0100]與所述比較模塊90連接的所述校正模塊100用于獲取圖像校正角度,根據(jù)圖像校正角度校正圖像方向,輸出校正好的圖像。
[0101]針對(duì)包含文字和/或條形碼的圖像,本發(fā)明所述的圖像方向校正方法及系統(tǒng)自動(dòng)依據(jù)文字和/或條形碼方向的角度和置信度信息檢測(cè)圖像正方向,首先利用條形碼方向確定圖像旋轉(zhuǎn)方向范圍,在該范圍內(nèi)通過對(duì)文字的檢測(cè)和識(shí)別確定圖像校正角度,這樣即可以減少圖像旋轉(zhuǎn)誤判可能性,同時(shí)又可以快速準(zhǔn)確判斷校正圖像方向,給用戶在日常生活、商務(wù)工作、研究工作等中瀏覽及其他后期圖像處理操作提供了方便。本發(fā)明還便于安裝在計(jì)算機(jī)、手機(jī)、平板電腦等智能設(shè)備中。
[0102]所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0103]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種圖像方向校正方法,其特征在于,包括: 預(yù)處理讀取到的原始圖像數(shù)據(jù); 判斷預(yù)處理后的圖像中是否檢測(cè)到條形碼, 若是,則以條形碼的方向角度為中心角度,在一旋轉(zhuǎn)角度范圍內(nèi)每隔一預(yù)設(shè)的旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像,檢測(cè)旋轉(zhuǎn)后圖像中是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,并判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則選擇條形碼的方向角度,根據(jù)條形碼方向角度校正圖像方向; 若否,則全方 位范圍內(nèi)每隔另一預(yù)設(shè)旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像,檢測(cè)是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)另一旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則圖像方向無需校正。
2.根據(jù)權(quán)利要求1所述的圖像方向校正方法,其特征在于:判斷預(yù)處理后的圖像中是否檢測(cè)到條形碼,若否,則將[0°,360° ]設(shè)置成若干子區(qū)間,在每個(gè)子區(qū)間中選擇又一旋轉(zhuǎn)角度,每隔一個(gè)又一旋轉(zhuǎn)角度旋轉(zhuǎn)預(yù)處理圖像,并在旋轉(zhuǎn)后的圖像中檢測(cè)是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)又一旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,并判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則圖像方向無需校正。
3.根據(jù)權(quán)利要求1所述的圖像方向校正方法,其特征在于:所述圖像方向校正方法還包括判斷是否預(yù)處理后的圖像中僅存在一個(gè)條形碼, 若是,則以條形碼的方向角度為中心角度,在一旋轉(zhuǎn)角度范圍內(nèi)每隔一預(yù)設(shè)的旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像,檢測(cè)旋轉(zhuǎn)后圖像中是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,并判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則選擇條形碼的方向角度,根據(jù)條形碼方向角度校正圖像方向; 若否,則分別以每個(gè)條形碼的方向角度為中心角度,分別在每個(gè)條形碼對(duì)應(yīng)的一旋轉(zhuǎn)角度范圍內(nèi)每隔一預(yù)設(shè)的旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像,檢測(cè)旋轉(zhuǎn)后圖像中是否存在文字,若是,則識(shí)別文字,并計(jì)算每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后對(duì)應(yīng)的文字置信度,并判斷是否存在大于一預(yù)設(shè)閾值的文字置信度,若不存在,則圖像方向無需校正,若存在,則選擇最高置信度對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向;若否,則選擇任一條形碼的方向角度,根據(jù)條形碼方向角度校正圖像方向。
4.根據(jù)權(quán)利要求1所述的圖像方向校正方法,其特征在于:所述旋轉(zhuǎn)角度范圍為[中心角度_i,中心角度+i],其中,所述i大于O度,小于等于10度;所述旋轉(zhuǎn)角度大于O度,小于10度。
5.根據(jù)權(quán)利要求1所述的圖像方向校正方法,其特征在于:判斷預(yù)處理后的圖像中是否檢測(cè)到條形碼的步驟包括: 掃描預(yù)處理后圖像中的任一像素行; 對(duì)所述像素行做像素統(tǒng)計(jì),統(tǒng)計(jì)所述像素行中連續(xù)的黑色和白色像素,計(jì)算像素行的比例序列;將計(jì)算到的所述比例序列與預(yù)先存儲(chǔ)的各類條形碼的定位符進(jìn)行比對(duì),若比例相同,則表示檢測(cè)到相應(yīng)條形碼;若比例不相同,則表示未檢測(cè)到條形碼,繼續(xù)執(zhí)行下一步; 旋轉(zhuǎn)所述圖像,返回掃描步驟繼續(xù)檢測(cè)。
6.—種圖像方向校正系統(tǒng),其特征在于,包括: 條形碼檢測(cè)模塊用于檢測(cè)預(yù)處理后的圖像中是否存在條形碼; 條形碼方向角度確定模塊,與所述條形碼檢測(cè)模塊連接,用于獲取所述條形碼檢測(cè)模塊檢測(cè)到的條形碼的方向角度,獲取條形碼的方向角度后,以方向角度為中心角度,設(shè)定與條形碼對(duì)應(yīng)的旋轉(zhuǎn)角度范圍;所述條形碼方向角度確定模塊預(yù)存一旋轉(zhuǎn)角度; 旋轉(zhuǎn)模塊,與所述條形碼方向角度確定模塊連接,用于當(dāng)檢測(cè)到存在條形碼時(shí)在旋轉(zhuǎn)角度范圍內(nèi)每隔一個(gè)預(yù)設(shè)旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像;所述旋轉(zhuǎn)模塊還用于當(dāng)未檢測(cè)到條形碼時(shí),在全方法360度范圍內(nèi)每隔另一預(yù)設(shè)旋轉(zhuǎn)角度旋轉(zhuǎn)一次圖像。 文字檢測(cè)模塊,與所述旋轉(zhuǎn)模塊連接,用于檢測(cè)每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后的圖像中是否存在文字; 文字識(shí)別模塊,與所述文字檢測(cè)模塊連接,用于當(dāng)所述文字檢測(cè)模塊檢測(cè)到每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后的圖像中存在文字時(shí)識(shí)別每一次旋轉(zhuǎn)旋轉(zhuǎn)角度度后的圖像中所存在的文字; 運(yùn)算模塊,與所述文字識(shí)別模塊連接,用于計(jì)算和獲取與每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后所對(duì)應(yīng)的文字置信度; 比較模塊,與所述運(yùn)算模塊連接,用于判斷每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后所對(duì)應(yīng)的文字置信度是否存在大于一預(yù)設(shè)閾值的文字置信度,若否,則表示每一次旋轉(zhuǎn)旋轉(zhuǎn)角度后所對(duì)應(yīng)的文字置信度都不高,圖像方·向無需校正;若是,選擇文字置信度最高對(duì)應(yīng)的圖像旋轉(zhuǎn)角度,根據(jù)其校正圖像方向。
7.根據(jù)權(quán)利要求6所述的圖像方向校正系統(tǒng),其特征在于:所述校正系統(tǒng)還包括圖像校正模塊,所述圖像校正模塊與所述比較模塊連接,用于根據(jù)所述圖像校正角度校正圖像方向。
8.根據(jù)權(quán)利要求6所述的圖像方向校正系統(tǒng),其特征在于:所述旋轉(zhuǎn)模塊還用于預(yù)先存儲(chǔ)另一旋轉(zhuǎn)角度和又一旋轉(zhuǎn)角度,用于當(dāng)所述條形碼檢測(cè)模塊未在預(yù)處理后的圖像中檢測(cè)到條形碼時(shí),在全方位360度范圍內(nèi),每隔一個(gè)另一旋轉(zhuǎn)角度,對(duì)預(yù)處理后的圖像進(jìn)行旋轉(zhuǎn),其中,另一旋轉(zhuǎn)角度大于10度,小于30度;或者將[0°,360° ]設(shè)置成若干子區(qū)間,在每個(gè)子區(qū)間中采用又一個(gè)旋轉(zhuǎn)角度,每隔一個(gè)又一旋轉(zhuǎn)角度,對(duì)預(yù)處理后的圖像進(jìn)行旋轉(zhuǎn)。
9.根據(jù)權(quán)利要求6所述的圖像方向校正系統(tǒng),其特征在于:所述校正系統(tǒng)還包括用于讀取原始圖像數(shù)據(jù)的圖像讀取模塊,和預(yù)處理所述圖像數(shù)據(jù)的預(yù)處理圖像模塊。
10.根據(jù)權(quán)利要求6所述的圖像方向校正系統(tǒng),其特征在于:所述條形碼探測(cè)模塊包括: 掃描單元,用于掃描預(yù)處理后圖像中的任一像素行; 運(yùn)算單元,與所述掃描單元連接,用于統(tǒng)計(jì)所述像素行,統(tǒng)計(jì)所述像素行中連續(xù)的黑色和白色像素,計(jì)算像素行的比例序列; 比較單元,與所述運(yùn)算單元連接,用于將計(jì)算到的所述比例序列與預(yù)先存儲(chǔ)其中的各類條形碼的定位符進(jìn)行比對(duì),若比例相同,則表示檢測(cè)到相應(yīng)條形碼;若比例不相同,則表示未檢測(cè)到條形碼; 旋轉(zhuǎn)單元,與所述比較單元連接。用于當(dāng)所述掃描單元未檢測(cè)到條形碼,則旋轉(zhuǎn)所述圖像,重新調(diào)用所述掃描單元 繼續(xù)掃描圖像中的任一像素行。
【文檔編號(hào)】G06T3/60GK103714327SQ201310746613
【公開日】2014年4月9日 申請(qǐng)日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】郭豐俊, 羅希平, 王曉立 申請(qǐng)人:上海合合信息科技發(fā)展有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新乡县| 凌源市| 子洲县| 普兰店市| 赤壁市| 特克斯县| 韶关市| 景洪市| 左权县| 乌鲁木齐县| 桓台县| 凤庆县| 皮山县| 繁峙县| 屯留县| 深水埗区| 陆丰市| 灵川县| 丹江口市| 田阳县| 宿松县| 阿勒泰市| 故城县| 岑巩县| 宁晋县| 新邵县| 仁寿县| 郸城县| 无为县| 嵊泗县| 麦盖提县| 大理市| 潞城市| 荣昌县| 鹤壁市| 贵南县| 辛集市| 渭源县| 分宜县| 会昌县| 海兴县|