首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[C#]基于C#调用WechatOCR.exe实现OCR文字识别

[C#]基于C#调用WechatOCR.exe实现OCR文字识别

作者头像
云未归来
修改2025-09-09 11:24:07
修改2025-09-09 11:24:07
12400
代码可运行
举报
运行总次数:0
代码可运行

【测试环境】

vs2022专业版

netframework4.7.2

注意经过测试发现由于C++编译libprotobuf都是vs2022生成的导致dll均是vs2022开发,如果您使用vs2019或者其他版本会报错,所以只能在vs2022开发使用。开发前需要安装微信,目前是支持最新版本微信。

【演示界面】

【接口调用源码】

代码语言:javascript
代码运行次数:0
运行
复制
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace FIRC
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Console.WriteLine("初始化");
            WechatOCR ocr = new WechatOCR(@"C:\Users\Administrator\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\WeChatOCR\7079\extracted\WeChatOCR.exe", @"D:\Program Files\Tencent\WeChat\[3.9.11.19]");
            //Thread.Sleep(1000);
            
            Console.WriteLine("识别");
            string result = ocr.Ocr(@"D:\1.jpg");
            Console.WriteLine("输出结果");
            Console.WriteLine(result);
            Console.WriteLine("释放资源");
            ocr.Dispose();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            IntPtr p = WechatOCR.wechat_ocr(@"C:\Users\Administrator\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\WeChatOCR\7079\extracted\WeChatOCR.exe", @"D:\Program Files\Tencent\WeChat\[3.9.11.19]",Application.StartupPath+@"\3.jpg");
            var result = Marshal.PtrToStringAnsi(p);
            var bytes = Encoding.Default.GetBytes(result);
            var utf8Text = Encoding.UTF8.GetString(bytes);
            Console.WriteLine(utf8Text);
        }
    }
}

【接口简要说明】

创建WechatOCR类对象后调用Ocr函数即可,注意接口目前只能是图片路径,不支持Bitmap,byte[],或者其他类型.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档