当前位置: 首页 > news >正文

知春路网站建设公司wordpress epanel

知春路网站建设公司,wordpress epanel,wordpress自定义分类调用,wordpress上删除主题前言 前篇文章使用Tesseract进行图片文字识别介绍了如何安装TesseractOCR与TesseractOCR的命令行使用。但在日常使用过程中,命令行使用还是不太方便的,因此今天介绍一下如何使用WPF/C#构建TesseractOCR简单易用的用户界面。 普通用户使用 参照上一篇教…

前言

前篇文章使用Tesseract进行图片文字识别介绍了如何安装TesseractOCR与TesseractOCR的命令行使用。但在日常使用过程中,命令行使用还是不太方便的,因此今天介绍一下如何使用WPF/C#构建TesseractOCR简单易用的用户界面。

普通用户使用

参照上一篇教程,在本地安装好TesseractOCR之后,在GitHub的Release页面进行下载。

GitHub地址:https://github.com/Ming-jiayou/TesseractOCR-GUI

image-20241207134914277

推荐选择依赖框架的压缩包,体积比较小:

image-20241207135004215

解压如下所示:

image-20241207135159013

双击打开即可使用,如果显示你没有安装框架,点击链接,下载安装一下框架,即可打开使用。

识别中文:

image-20241207135447692

识别英文:

image-20241207135519142

使用非常简单方便。

WPF/C#程序员使用

经过简单的调研,发现构建TesseractOCR-GUI主要可以通过两种方式。一种就是对命令行的使用进行封装,另一种就是对TesseractOCR的C++ API进行封装。

对命令行的使用进行封装比较简单,而且目前暂时也满足了我的使用需求,因此目前只实现了这种方式,pytesseract好像也是使用的这种方式。第二种调用Tesseract C++ API的方式,可能得等第一种对命令行的使用进行封装无法满足需求的时候,才会去探索了。

项目结构:

image-20241207140458038

开发工具:Visual Studio 2022

.NET版本:.NET 8

使用的包:Prism + WPF UI

核心代码:

  private void ExecuteOCRCommand(){string command;switch(SelectedLanguage){case "中文":command = $"tesseract {SelectedFilePath} stdout -l chi_sim quiet";break;case "英文":command = $"tesseract {SelectedFilePath} stdout -l eng quiet";break;default:command = $"tesseract {SelectedFilePath} stdout -l chi_sim quiet";break;}  // 创建一个新的 ProcessStartInfo 对象ProcessStartInfo processStartInfo = new ProcessStartInfo{FileName = "cmd.exe", // 使用 cmd.exe 作为命令解释器Arguments = $"/c {command}", // 传递命令作为参数,/c 表示执行命令后退出RedirectStandardOutput = true, // 重定向标准输出RedirectStandardError = true, // 重定向标准错误UseShellExecute = false, // 不使用 Shell 执行CreateNoWindow = true, // 不创建新窗口StandardOutputEncoding = Encoding.GetEncoding("UTF-8"), // 设置标准输出的编码StandardErrorEncoding = Encoding.GetEncoding("UTF-8") // 设置标准错误的编码};// 创建一个新的 Process 对象Process process = new Process{StartInfo = processStartInfo};// 启动进程process.Start();// 读取输出OCRText = process.StandardOutput.ReadToEnd();// 读取错误(如果有)string error = process.StandardError.ReadToEnd();// 等待进程退出process.WaitForExit();}

最后

本项目可以帮助人们更简单方便地使用TesseractOCR,对WPF/C#新手程序员,也可以当作一个简单的练手小项目。

如果对你有所帮助,点颗star,就是最大的支持!!

http://www.yayakq.cn/news/978847/

相关文章:

  • 做一款app需要网站吗wordpress m编辑器
  • 朔州seo网站建设四川省建设厅新网站
  • 公司企业邮箱注册申请店铺seo是什么意思
  • 海山网站建设wordpress按时间过去文章
  • 观止网站建设杭州展示型网站建设
  • 潍坊商城网站建设免费高清屏幕录像
  • 企业网站建设立项报告门户网站wordpress哪个比较好
  • 汕头设计网站建设织梦网做网站过程
  • 做网站哪里最好在线图片处理工具
  • 亿联网络 网站怎样自己建个人网站
  • 营口建设工程质量监督站网站韩国网站空间推荐
  • 网站怎么做翻页wordpress wp-stats
  • 工程建设官方网站wordpress linux下载
  • 怎样建设个人手机网站网站制作多少钱400
  • 平泉县住房和城乡建设局网站对重庆电子政务网站建设评价
  • 山东省工程建设招标信息网站怎样制作网站
  • 手机网站开发相关问题网络推广内容策划
  • 如何自建一个网站满屏网站做多大尺寸
  • 百度网站的安全建设方案通过网站建设提高企业的
  • linux 网站建设网站制作自己做
  • 西宁seo网站建设建个企业网站多少钱
  • 网站开发中网页之间的连接形式有最专业的网站建设收费
  • 如何做招聘网站wordpress博客主题自媒体
  • 余姚网站推广策划案东莞网络营销优化
  • 网络营销的专业网站阿里云网站建设部署与发布试题答案
  • 网站推广属于什么行业免费搭建个人业务网站
  • 广东住房和城乡建设部网站wordpress运行库
  • 上海网络营销网站建设网站开发好难呀
  • 环保网站模板手机小程序怎么弄出来
  • 上海微网站建设方案淄博专业网站建设