轉(zhuǎn)帖|使用教程|編輯:龔雪|2015-11-27 15:02:49.000|閱讀 404 次
概述:LEADTOOLS產(chǎn)品主要包含醫(yī)療圖像、文檔圖像的處理,其中文檔圖像包中包含了Check Scanning and Processing SDK,今天將簡單介紹其在支票識別及處理上的應用
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
LEADTOOLS的文檔圖像工具包系列包含了一個健壯的Check Scanning and Processing SDK,它廣泛應用于各行各業(yè)的應用程序中,包括銀行業(yè)、保險業(yè)和零售業(yè)。
盡管信用卡和數(shù)字錢包試圖取代它,但是支票依然是支付方式和金融交易中非常普遍和實用的方式。消費者和企業(yè)依然依賴傳統(tǒng)的紙質(zhì)金融交易,但這并不意味技術(shù)無法簡化存儲,提高客戶滿意度。許多ATM現(xiàn)在可以接受支票并自動讀取它的值,同時有一部分機構(gòu)推出了在智能手機或平板上直接存款的應用程序,無需去銀行或使用ATM。金融機構(gòu)是如何實現(xiàn)這些功能的呢?這會給不是金融行業(yè)的其他業(yè)務帶來什么好處呢?
LEADTOOLS的文檔圖像工具包系列包含了一個健壯的Check Scanning and Processing SDK,它廣泛應用于各行各業(yè)的應用程序中,包括銀行業(yè)、保險業(yè)和零售業(yè)。它結(jié)合了高級磁性墨水字符識別(MICR)和光學字符識別(OCR),可以快速和準確提取掃描儀或移動電子攝像頭捕捉的圖像中的每一個相關(guān)字段和數(shù)據(jù)。高級圖像處理算法如抗扭斜和透視校正提高了低質(zhì)量圖像的識別準確率。此外,LEADTOOLS包括各種跨平臺的編程接口,允許開發(fā)者創(chuàng)建iOS、Android和Windows Phone設(shè)備上的本地應用。
除了金融部門,Check Scanning SDK可以實現(xiàn)獨一無二的解決方案,如基于平板電腦的銷售亭,接受支票為付款方式。此外,任何接受支票的業(yè)務可以使用LEADTOOLS的支票掃描和圖像處理功能保護客戶,減少圖像上的敏感信息。
LEADTOOLS支票掃描和處理技術(shù)背后的主力是BankCheckReader類。這個高級對象封裝了整個過程,只需幾行代碼就能從支票中讀取數(shù)據(jù)。設(shè)置BankCheckReader時,只需給它一個OCR引擎實例,一切就OK了。
// 創(chuàng)建支票閱讀器 BankCheckReader checkReader = new BankCheckReader(); // 通過支票閱讀器創(chuàng)建和分配OCR引擎 IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false); ocrEngine.Startup(null, null, null, null); checkReader.OcrEngine = ocrEngine;
一旦初始化了BankCheckReader,它的ProcessImage方法就會使用OCR引擎查找每個字段。由于支票是半結(jié)構(gòu)化的表單,因此一些字符如“支付”、“日期”、“數(shù)量”等會出現(xiàn)在大多數(shù)文檔的相同位置。當它識別出這些標題后,LEADTOOLS會檢查每個標題附近的圖像,準確提取字段內(nèi)的信息。
當處理時,每個字段的值和邊界矩形會被添加到BankCheckField對象的字典中。一旦完成,就可以枚舉BankCheckReader.Results成員顯示你的業(yè)務邏輯。如下圖所示,結(jié)果會顯示在DataGridView中,同時還有一個單擊處理程序,使用邊界矩形可以繪制一個高亮注釋,提取字段值中的裁剪和放大圖像。
// 加載并處理圖像 RasterImage rasterImage = rasterCodecs.Load(fileName); checkReader.ProcessImage(rasterImage); // 通過BankCheckFields循環(huán),顯示結(jié)果 foreach (var item in checkReader.Results) { DataGridViewRow row = new DataGridViewRow(); row.CreateCells(dataGridView1, item.Key, item.Value.Text); row.Tag = item.Value; dataGridView1.Rows.Add(row); }
在自動化支票掃描的需求中,手機是一個主要驅(qū)動力。然而,由于低DPI圖像、較差的照明和角度,獲取高質(zhì)量的圖像很難。我們可以添加十字準線和矩形框幫助用戶獲取更好的圖像,但是LEADTOOLS更深入了一步,考慮了更多類似的問題。
使用PerspectiveDeskewCommand,開發(fā)者可以開發(fā)更加用戶友好和準確的應用程序,為用戶群提供了更大的靈活性。使用平板電腦或手機拍照時,大多數(shù)照片的拍攝是有角度的,如下圖所示:
左上角是最理想的情況,圖片非常端正。然而一般情況下拍攝的圖像都是扭斜的。下面的圖像更糟,這個圖像的拍攝角度接近二十度,且沒有角。使用兩行代碼,LEADTOOLS就可以自動校正所有的問題,同時還刪除了背景。
PerspectiveDeskewCommand cmd = new PerspectiveDeskewCommand(); cmd.Run(rasterImageViewer1.Image);
除了銀行的機打支票,BankCheckReader還可以處理個人支票。個人支票的字段和位置一般都是相同的,但是手寫文本和個性化的設(shè)計提高了識別難度。在這種情況下,擁有一個綜合的文檔圖像工具包非常重要。LEADTOOLS擁有一個廣泛的文檔清理和圖像擴展算法集合,可以去除背景,為OCR提供一個具有更高對比度的文本區(qū)域。
此外,授權(quán)的簽名字段也很棘手。在大多數(shù)情況下不需要這個值,但是驗證簽名也很必要。我們在BankCheckField中提供了邊界矩形,在剪切的圖像上使用BlankPageDetectorCommand就可以確定是否已簽名。
在這兩種情況中,大多數(shù)處理都可以自動化或簡化,外加一些人工驗證。我們不是手動輸入所有數(shù)據(jù),只有丟失字段或置信度以下的結(jié)果需要驗證和修正。例如,當實現(xiàn)移動存款時,每一個機打字段和MICR字符串都會被自動檢索,但是用戶可能需要輸入或驗證金額。當然可以創(chuàng)建更有效的Proof Operator應用程序,你可以使用邊界矩形、圖像處理和查看器控件自動放大需要的字段,如金額和簽名。
支票可能會在當今的市場上慢慢消失,但是類似于LEADTOOLS Check Scanning SDK的文檔圖像開發(fā)包可以讓顧客感到愉快,讓他們體會到與移動數(shù)字方式一樣的速度和便捷。LEADTOOLS快速準備的MICR和OCR引擎、圖像處理和跨平臺的開發(fā)庫為銀行業(yè)、保險機構(gòu)及更現(xiàn)代的銷售點提供了廣泛的發(fā)展機會。
本文轉(zhuǎn)自
購買最新正版授權(quán)!""
慧都年終盛典火爆開啟,一年僅一次的最強促銷,破冰鉅惠不容錯過!!優(yōu)惠詳情點擊查看>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn