【发布时间】:2011-04-10 01:40:49
【问题描述】:
我有当前代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Bitmap As New Bitmap("image.png")
Dim ocr As tessnet2.Tesseract = New tessnet2.Tesseract()
ocr.SetVariable("tessedit_char_whitelit", "0123456789")
ocr.Init("c:\", "fra", False)
Dim result As List(Of tessnet2.Word) = ocr.DoOCR(Bitmap, Rectangle.Empty)
For Each word As tessnet2.Word In result
RichTextBox1.Text &= word.Text & "(" & word.Confidence & ") "
Next
End Sub
我在表单上只有一个普通的 RichTextBox 和一个按钮。我在调试目录中还有一个名为“image.png”的图像。
每次我运行它时,程序都会关闭。我做了一步,突然出现一个文件定位器,要求输入“tessnet2.cpp”
我有一个对 dll 的引用。我也不知道 ocr.Init(...) 行是干什么用的。
任何帮助都会很好!
【问题讨论】:
-
这一行 ocr.SetVariable("tessedit_char_whitelit", "0123456789") 应该是 ocr.SetVariable("tessedit_char_whitelist", "0123456789")
-
您是否以管理员权限运行?
-
ocr.init() 告诉 dll 语言文件在哪里。看起来你在使用法语?
-
好的,我在哪里可以找到通常存储的语言?