2014-09-25 52 views
1

我們無法在驗證階段旋轉的圖像上執行橡皮筋。 有沒有什麼辦法可以在旋轉圖像和手動旋轉圖像之前保存OCR索引字段的數據。 一旦圖像旋轉,所有索引字段變爲無效,用戶也不能在同一圖像上執行橡皮筋。 旋轉圖像後,我們將同一批次移動到KTM服務器並返回到KTM驗證仍然無法使用橡皮筋無法在KTM上旋轉的發票上執行橡皮筋驗證

回答

0

對此沒有明確簡單的答案,但我可以提供一些選項。首先幾個澄清。即使你已經知道這些,這將有助於問題更有意義,其他:

  • 雖然的Kofax Capture實際上並緯向OCR閱讀點播當你套住圖像的部分,的Kofax變換模塊實際上只是返回已在KTM服務器期間執行的OCR座標內的單詞。
  • 開箱即用,KTM驗證只能夠進行「永久性」旋轉,因爲它不是簡單地旋轉您目前看到的內容,而是將旋轉保持在磁盤上的圖像上或元數據(取決於項目設置)。
  • 旋轉的含義是存儲的OCR不再適用於新的方向,因此它被刪除。任何具有字對象(與OCR綁定)的字段都將被刪除並失效。
  • KTM服務器已將該批處理標記爲已處理,因此不會再嘗試。

旋轉

我相信如果你從現場移除字對象那麼就不會清楚它旋轉的過程中保留域結果。您可能還需要取消設置頁面索引,以使其未連接到正在旋轉的頁面。

Dim FieldIndex as Integer 
For FieldIndex=0 to pXDoc.Fields.Count-1 
    While pXDoc.Fields.ItemByIndex(FieldIndex).Words.Count>0 
     pXDoc.Fields.ItemByIndex(FieldIndex).Words.Remove(0) 
    Wend 
pXDoc.Fields.ItemByIndex(FieldIndex).PageIndex=-1 
Next 

如果有任何這方面的問題,您也可以採取其他的方法來存儲和在Batch_BeforeRotateImage和Batch_AfterRotateImage事件還原值。

橡皮OCR(套索字)旋轉後

沒有明確簡單的方法來做到這一點。我認爲在旋轉之後建議從腳本調用OCR,但除了是否支持相關對象的灰色區域之外,嘗試顯示OCR組件甚至不會加載到驗證中。

不同的方向:僅旋轉顯示圖像

我剛纔提到的開箱KTM驗證不能只是做一個臨時的旋轉,但是,如果你不需要旋轉堅持,你可以在腳本中做到這一點。使用此功能:

Public Sub RotateCurrentValidationImage(pXDoc As CscXDocument, ValForm As CscScriptValidationForm, Optional RotateCounterClockwise As Boolean=False) 
    Dim Img As CscImage 
    Set Img=pXDoc.CDoc.Pages(ValForm.CurrentPageIndex).GetImage() 
    Img.RotateImage(IIf(RotateCounterClockwise,CscImgRotation90Left,CscImgRotation90Right)) 
    pXDoc.CDoc.Pages(ValForm.CurrentPageIndex).SetImage(Img) 

    ValForm.DocViewer.DisplayPage(-1) 
    ValForm.DocViewer.DisplayPage(ValForm.CurrentPageIndex) 
End Sub 

從按鈕的Click事件,像這樣:

Private Sub ValidationForm_ButtonClicked(ByVal ButtonName As String, ByVal pXDoc As CASCADELib.CscXDocument) 
    Select Case ButtonName 
     Case "RotateDisplayImage" 
     RotateCurrentValidationImage(pXDoc,ValidationForm) 
    End Select 
End Sub 

這隻在內存中旋轉當前顯示的圖像。它不會影響現有的OCR(它仍然存在,但它也不能被旋轉以匹配圖像的座標),也不會影響現有的字段,一旦批次關閉,旋轉也不會持續。

在這種情況下,橡皮條OCR 在技術上作品,但是文字和圖像不會排隊,所以它不會在旋轉時有用。如果您需要旋轉以手動鍵入某些內容,這可能會有所幫助,但橡皮筋OCR僅在返回原始方向時纔有用。

+0

謝謝斯蒂芬對於你的投入非常有幫助。我需要一個更多的幫助,因爲您知道OCR自動執行圖像上的旋轉,我希望OCR根據圖像來源對圖像執行條件旋轉。我希望圖像應該自動旋轉,當源是電子郵件時,它不應該允許旋轉當源文件夾導入 – 2014-09-26 11:21:06

+0

很高興它是有幫助的。儘量避免在評論中提出新問題。我發現你已經分別問過這個問題哪個好:http://stackoverflow.com/questions/26058703/conditional-ocr-rotation-on-the-image-or-page-in-kofax 我花了儘量回答你的兩個問題,但如果你沒有把答案標記爲已接受,我不願意看到另一個問題。 – 2014-09-30 00:51:16

+0

嗨@Stephen我已經接受你的答案。我很感謝你的寶貴意見非常有幫助。爲了將問題的分辨率加起來,我們將圖像移回掃描隊列,然後在掃描隊列中旋轉圖像後,我們可以在圖像上執行橡皮筋。 – 2014-09-30 07:20:52