標籤:
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支票閱讀器
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引擎、影像處理和跨平台的開發庫為銀行業、保險機構及更現代的銷售點提供了廣泛的發展機會。
查看產品詳情evget.com/supplier/188
LEADTOOLS使用教程:支票讀取和處理