vb.net - 旧 OCR 应用程序无法在新环境中运行
问题描述
我正在尝试遵循以下旧 youtube 教程https://www.youtube.com/watch?v=Kjdu8SjEtG0
导入和安装包并复制和粘贴代码后,我有很多错误。
我认为问题在于导入更新,并且引用的代码是针对旧包的。
任何人都可以帮助让代码在现代环境中工作吗?谢谢
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
解决方案
推荐阅读
- node.js - 传递使用来自多个 json 文档 nodeJs 的信息格式化的 json
- javascript - 为什么要将对象分配给窗口,然后作为 module.exports 返回?
- java - 如何交换两点的坐标?
- node.js - 打字稿版本与节点版本
- routing - .net核心路由到基于当前域名的剃须刀页面区域?
- jira - 如何将组件添加到 Jira 项目?
- r - 向“as.matrix”显式提供 nrow 和 ncol 不会创建维度
- java - 反序列化似乎不尊重@JsonIgnore
- reactjs - 带有样式组件和 CRUD 的文件结构
- c - Called object type 'void' is not a function or function pointer