使用Tesseract(在vb.net中)时出现这个奇怪的错误:
“尝试读取或写入受保护的内存。这通常表示其他内存已损坏。”
这是我的代码:
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
有什么想法吗?
答案 0 :(得分:4)
您似乎正在使用第一个参数Init
来调用Nothing
,但它应该是语言文件所在的路径。