【参考源码】

https://github.com/swigger/wechat-ocr

该作者又是参考https://github.com/EEEEhex/QQImpl

【测试环境】

vs2022专业版

netframework4.7.2

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

【演示界面】

 【接口调用源码】

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[],或者其他类型.

【视频演示】

基于C#调用WechatOCR.exe实现OCR文字识别_哔哩哔哩_bilibili测试环境】vs2022专业版netframework4.7.2注意经过测试发现由于C++编译libprotobuf都是vs2022生成的导致dll均是vs2022开发,如果您使用vs2019或者其他版本会报错,所以只能在vs2022开发使用。开发前需要安装微信,目前是支持最新版本微信。更多信息参考:https://blog.csdn.net/FL1623863129/article/details, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 未来自主研究中心, 作者简介 未来自主研究中心,相关视频:【AI视频】喂灭霸吃紫薯,使用易语言调用opencv进行视频和摄像头每一帧处理,基于yolov5-6.0+bytetrack的目标追踪演示,将yolov8封装成一个类几行代码完成语义分割任务,OCR批量识别图片提取文字信息提取号码编号单号软件使用教程,OpenCvSharp利用微信二维码引擎实现二维码识别,C#实现全网yolov7目前最快winform目标检测,基于yolov8官方目标追踪botsort和bytetrack源码开发视频演示,利用大神开源代码,调用本地微信OCR进行图片文字识别,不是收费的用不起,而是免费的更有性价比,中文识别率挺高,不输付费软件,没网也能用,C# winform YOLO区域入侵检测任意形状区域绘制射线算法实现演示icon-default.png?t=N7T8https://www.bilibili.com/video/BV1Lm42137eb/

【源码下载地址】

注意源码是C# winform源码,里面包含演示代码和所有DLL,C++端封装代码不开源。

https://download.csdn.net/download/FL1623863129/89554177

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐