原創(chuàng)|使用教程|編輯:龔雪|2014-10-14 09:39:07.000|閱讀 841 次
概述:本文主要為大家介紹如何使用文件掃描檢測(cè)空白頁(yè)的算法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在大多數(shù)文檔影像工作流程中空白檢測(cè)是一個(gè)重要的步驟。例如,它可以用來幫助用戶最終確認(rèn)他們的文檔是否正確,以及在出錯(cuò)的時(shí)候會(huì)告知用戶在什么地方出現(xiàn)了錯(cuò)誤,同時(shí)可以刪除空白頁(yè)來節(jié)省磁盤的空間和帶寬。這是一個(gè)更加自動(dòng)化的解決方案。
然而空白檢測(cè)所面臨的問題是,它可以是一個(gè)主管的觀點(diǎn)。人類可以快速感知一個(gè)空白頁(yè)面,因?yàn)槲覀兛梢钥吹經(jīng)]有任何文本。但是電腦能夠感知到線條、文字、噪音、邊框這些嗎?
LEADTOOLS根據(jù)這些差異提供了一個(gè)非常準(zhǔn)確的可配置的空白頁(yè)檢測(cè)算法,其中包括檢測(cè)線條、噪音、邊框和更多具體的設(shè)置。具體算法代碼如下:
1 //create a new command 2 BlankPageDetectorCommand blankPageCom = new BlankPageDetectorCommand(); 3 //default flags are DetectEmptyPage | DontIgnoreBleedThrough | DontDetectLinedPage | 4 // DontUseActiveArea | UseDefaultMargins 5 blankPageCom.Flags = SetFlags(); 6 blankPageCom.LeftMargin = (int)leftMarginUpDown.Value; 7 blankPageCom.RightMargin = (int)rightMarginUpDown.Value; 8 blankPageCom.TopMargin = (int)topMarginUpDown.Value; 9 blankPageCom.BottomMargin = (int)bottomMarginUpDown.Value; 10 blankPageCom.Run(viewer.Image); 11 12 MessageBox.Show(string.Format("Is Blank: {0}", blankPageCom.IsBlank));
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)