Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 旧的OCR应用程序在较新的环境中无法工作_Vb.net - Fatal编程技术网

Vb.net 旧的OCR应用程序在较新的环境中无法工作

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",

我正在努力学习下面的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", "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(MousePositi­on, 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论坛。我们现在所能做的就是瞎猜。