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