NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

OCR 設定如何程式化?

請問OCR 如何利用程式建立學習樣本, 是否有範例?

目前有看到ni samplo 是讀取樣本檔作辨識,可是建立樣本檔的方式是否可以用程式去寫出來呢??

還是一定要用NI去建立樣本檔

 

例如:如下紅框內的功能.

圖片 2.png

 

使用程式:vb.net

NI版本:Vision Assistant V8.6.0

 

請幫忙謝謝

0 積分
1 條訊息(共 4 條)
6,327 檢視

經測試有發現幾個Interface可用,看來是可以用來設定相關設定,

但是卻會出現如下錯誤,

圖片 4.png

 

使用Pattern Match相關Interface並沒出現此錯誤,只有用ocr相關的才會出現此錯誤.

 

是哪邊設定有問題呢?

0 積分
2 條訊息(共 4 條)
6,324 檢視

從NI-Vision的VB Manual裡面看起來,
確實一定得先用Training Interface教導過後才可以在程式中用NIOCR.ReadOCRFile把這些教導過的字母Reference進來。

OCR.png

 

看起來可能只有在LabVIEW中才可以用程式動態的去建立字母的參考。

0 積分
3 條訊息(共 4 條)
6,317 檢視

終於找到問題,原來是宣告方式有誤

直接new OCR

Public NI_OCR As New AxNIOCR

 

然後直接指定參數就好,而不用另外new ProcessingOptions

NI_OCR.ProcessingOptions.DarkCharacters = False

 

要辨識OCR時先把要辨識得圖切出再做辨識就可.

不知為何用以下方式會失敗

NI_OCR.ReadText2(CWIMAQViewer9.Image, readString, CWIMAQViewer9.Regions, charReport)

 

下面方式就成功

Ni_Machine.GetSelectedRectangleFromViewer(CWIMAQViewer9.GetCWIMAQViewer(), _Rectangle_ROI)
NI_Vision.Extract2(CWIMAQViewer9.Image, CWViewerPattern.Image, _Rectangle_ROI)

NI_OCR.ReadText2(CWViewerPattern.Image, readString, , charReport)

0 積分
4 條訊息(共 4 條)
6,312 檢視