Vb.net 旧的OCR应用程序在较新的环境中无法工作
我正在努力学习下面的youtube教程 在导入和安装包以及复制和粘贴代码之后,我有很多错误 我认为问题在于导入的是较新的,而引用的代码是针对较旧的包的 有人能帮助代码在现代环境中工作吗?谢谢Vb.net 旧的OCR应用程序在较新的环境中无法工作,vb.net,Vb.net,我正在努力学习下面的youtube教程 在导入和安装包以及复制和粘贴代码之后,我有很多错误 我认为问题在于导入的是较新的,而引用的代码是针对较旧的包的 有人能帮助代码在现代环境中工作吗?谢谢 Imports Emgu.CV Imports Emgu.Util Imports Emgu.CV.OCR Imports Emgu.CV.Structure Public Class Form1 Dim OCRz As Tesseract = New Tesseract("tessdata",
Imports Emgu.CV
Imports Emgu.Util
Imports Emgu.CV.OCR
Imports Emgu.CV.Structure
Public Class Form1
Dim OCRz As Tesseract = New Tesseract("tessdata", "eng", Tesseract.OcrEngineMode.OEM_TESSERACT_ONLY)
Dim pic As Bitmap = New Bitmap(270, 100)
Dim gfx As Graphics = Graphics.FromImage(pic)
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
'If Windows XP
gfx.CopyFromScreen(New Point(Me.Location.X + PictureBox1.Location.X + 4, Me.Location.Y + PictureBox1.Location.Y + 30), New Point(0, 0), pic.Size)
PictureBox1.Image = pic
'If Windows 7
'gfx.CopyFromScreen(MousePosition, New Point(0, 0), pic.Size)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
OCRz.Recognize(New Image(Of Bgr, Byte)(pic))
RichTextBox1.Text = OCRz.GetText
End Sub
End Class
您安装的是x32位版本还是x64位版本?如果你安装了X64位版本,那么你必须设置/强制你的项目运行并编译为x64位。在工具NuGet中,没有一个选项在32和64位之间,只是看,.NET库不使用它曾经使用过的未管理的C++代码。因此,位大小应该无关紧要。出了什么问题?我不知道。但是你已经提供了更多关于什么起作用的细节。你能创建一个空白的新项目吗。通过nuget安装lib,然后创建OCR库的实例?没有详细说明您尝试了什么,哪些有效,哪些无效?我们只能像我一样猜测。我们甚至不知道在一个空白的新项目中,您是否能够创建该类的实例。所以,试着做一些简单的事情,然后当你遇到一些不起作用的事情时,你可以提出一个小问题,适合Q+a论坛。我们现在所能做的就是瞎猜。