我在使用 Tesseract(在 vb.net 中)时遇到这个奇怪的错误:
“试图读取或写入 protected 内存。这通常表明其他内存已损坏。”
这是我的代码:
Try
Dim T As New Tesseract
Using O As New OpenFileDialog
With O
If Not .ShowDialog = DialogResult.Cancel Then
Dim B As Bitmap = New Bitmap(.FileName)
T.Init(Nothing, "eng", False)
Dim L As List(Of Word) = T.DoOCR(B, Rectangle.Empty)
For Each w As Word In L
MessageBox.Show(w.Text)
Next
End If
End With
End Using
Catch Ex As Exception
MessageBox.Show(Ex.Message)
End Try
有什么想法吗?
最佳答案
你好像是在调用Init
,第一个参数是Nothing
,但它应该是语言文件所在的路径。
关于.net - Tesseract 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9151377/