///图片颜色区分,剩下白色和黑色       ///       ///       ///-IMDN开发者社群-imdn.cn">        ///图片颜色区分,剩下白色和黑色       ///       ///       /// - IMDN开发者社群-imdn.cn">
登录
首页 » C# » C#实现图片中文识别成文本文字,已应用项目中

C#实现图片中文识别成文本文字,已应用项目中

于 2020-04-24 发布
0 238
下载积分: 1 下载次数: 1

代码说明:

C#将图片里中文识别成文本文字,中文识别,.net 实现中文识别 支持*.bmp; *.jpg; *.gif; *.jpeg;*.png等图片格式上的中文,文字 识别 【核心代码】    public Form1()        {            InitializeComponent();            //ocr = new TesseractEngine("./tessdata", "eng", EngineMode.TesseractAndCube);//设置语言   英文           ocr = new TesseractEngine("./tessdata", "chi_sim");//设置语言   中文                                                              //  ocr = new TesseractEngine("./tessdata", "jpn");//设置语言   日语        }        private void button1_Click(object sender, EventArgs e)        {            OpenFileDialog filename = new OpenFileDialog();            filename.Filter = "All files(*.*)|*.*|image files(*.bmp)|*.bmp; *.jpg; *.gif; *.jpeg;*.png";            filename.FilterIndex = 2;            if (filename.ShowDialog() == DialogResult.OK)            {                Bitmap bit = new Bitmap(Image.FromFile(filename.FileName.ToString()));                               Page page = ocr.Process(bit);                string str = page.GetText();//识别后的内容                page.Dispose();                pictureBox1.Image = bit;                richTextBox1.AppendText(str);            }        }        ///         /// 图片颜色区分,剩下白色和黑色        ///         ///         ///

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 利用c#写的jpg拼图软件,可以随意剪切和拼接(钩子源码)
    利用c#写的jpg拼图软件,可以随意剪切和拼接using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Runtime.InteropServices;namespace AutoDrawRect{ public class MouseHook { //好吧这个没有用到 private bool isSet; public bool IsSet { get { return isSet; } } //这个也没有用到 private int handleOfHook; public int HandleOfHook { get { return handleOfHook; } } //这个还是没有用到、、、淡定! private bool isStopMsg; public bool IsStopMsg { get { return isStopMsg; } set { isStopMsg = value; } } //自己定义了一个事件 放到Hook里面去 public delegate void MEventhandler(object sender, MouseInfoEventArys e); public event MEventhandler HooKMouseEvent; [DllImport("user32.dll")]//设置钩子 第二个参数为回调函数指针 public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hmod, int dwThreadid); [DllImport("user32.dll")]//传递到下一个钩子 public static extern int CallNextHookEx(int hHook, int nCode, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll")]//卸载钩子 public static extern bool UnhookWindowsHookEx(int hHook); [DllImport("kernel32.dll")]//获取模块句柄 public static extern IntPtr GetModuleHandle(string lpModuleName); public const int WH_MOUSE_LL = 14;//全局鼠标Hook 7是局部的 13全局键盘 2局部键盘 public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam);//话说c#里面委托就是函数指针?、 private const int WM_LBUTTONDOWN = 0x201; //在Hook里面判断是否左键点下 private const int WM_RBUTTONUP = 0x205; //在Hook里面判断是否右键抬起 public struct POINT {//鼠标位置的结构体 public int x; public int y; } public struct MouseLLInfo {//全局鼠标Hook的结构体 public POINT pt; //其实这里可以用Point只是这个新建的类里面没有应用System.Windows.Forms(应该是这个) public int mouseData; public int flags; public int time; public int dwExtraInfo; } GCHandle gc;//好吧 话说就是应为这个东西害得我研究了两天 没有这个的话 程序运行一会儿就提示崩溃了 //因为垃圾回收期把我的回调函数当垃圾收了 所以运行程序的时候 一会儿就提示我 一个垃圾的回调导致程序崩溃 //在非托管调用托管的时候 必须保持托管代码的或活动性 大概就这个意思 反正就是被收废品的收了、害的我用.net3.5用其他方式设置Hook public int MouseHookProcedure(int nCode, IntPtr wParam, IntPtr lParam) {//这个就是回调函数了 if (nCode >= 0 && HooKMouseEvent != null) {//先判断是否事件被绑定(感觉有点多余的判断 丫的我不在上面绑定 我写Hook干嘛) //话说是把内存的什么什么转换成结构体 MouseLLInfo mouseInfo = (MouseLLInfo)Marshal.PtrToStructure(lParam, typeof(MouseLLInfo)); Btn btn = Btn.None; //自己定义的一个枚举 里面只有三个值 if (wParam == (IntPtr)WM_LBUTTONDOWN) { //如果左键被点下 btn = Btn.LeftDowm; } else if (wParam == (IntPtr)WM_RBUTTONUP) { //如果右键被抬起 btn = Btn.RightUp; } //好吧 我就不知道当时我怎么想的 在Hook里面获取的坐标 有负数的现象 所以在那边 我没用这个坐标 MouseInfoEventArys e = new MouseInfoEventArys(btn, mouseInfo.pt.x, mouseInfo.pt.y); HooKMouseEvent(this, e);//触发绑定到这个上面的事件 } return CallNextHookEx(handleOfHook, nCode, wParam, lParam);//继续下一个钩子 } public bool SetMouseHook() { //设置Hook if (isSet) {//如果已经设置了 就不要设置啦、、、 return false; } HookProc MouseCallBack = new HookProc(MouseHookProcedure); handleOfHook = SetWindowsHookEx(WH_MOUSE_LL, MouseCallBack, GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName), 0); if (handleOfHook != 0) {//如果设置成功、、 gc = GCHandle.Alloc(MouseCallBack);//这个就是那个什么什么、、然后我的回调就不会被收废品的拣去了 isSet = true; return true; } return false; } public bool UnLoadMouseHook() { if (!isSet) {//如果装都没有装那么久不要卸载啦、、 return false; } if (UnhookWindowsHookEx(handleOfHook)) { gc.Free();//将回调释放掉、、 isSet = false; return true; } return false; } } public enum Btn//我只感觉到这三个有用、(应该是两个 左键点下 右键抬起) { LeftDowm, RightUp, None } public class MouseInfoEventArys {//话说定义事件的时候都是这么写的 所以我也弄一个内出来保存事件参数 private int x;//坐标 多余的后来才发现 鼠标慢慢贴近屏幕边缘的时候 3 2 1 0 -1 、、丫的 负数都出来了 public int X { get { return x; } } private int y;//坐标 public int Y { get { return y; } } private Btn mBtn; public Btn MBtn { get { return mBtn; }//鼠标的情况 } public MouseInfoEventArys(Btn btn,int x,int y) {//构造器 mBtn = btn; this.x = x; this.y = y; } }}
    2013-12-22下载
    积分:1
  • 红外与可见光图像配准算法(MATLAB版代码)
    红外与可见光图像配准算法(MATLAB版代码)
    2019-04-29下载
    积分:1
  • asp.net 上传进度条 例子源码下载
    asp.net 上传进度条 例子源码下载
    2015-04-21下载
    积分:1
  • C# 串口通信 实例源码下载
    C# 串口通信 实例源码下载
    2015-04-27下载
    积分:1
  • winform案例,学校管理系统,非常完整的C#+ACCESS学校管理系统
    一个非常完整的学校管理系统,使用C# ACCESS开发, 附加安装程序,支持所有基本的学校管理功能 包含所有源代码,可进行二次开发... 超级管理员 用户名及密码:admin 普通管理员 用户名及密码:test
    2019-04-15下载
    积分:1
  • 小滴课堂C课程笔记.pdf
    目录 第一章 C语言课程内容介绍 第二章 你真的了解C语言吗? 第三章 编写你的第一个C程序 第四章 C语言基础语法和数据类型 第五章 深入理解C语言运算符与表达式 第六章 C语言核心基础知识之控制流 第七章 C语言核心基础知识之数组 第八章 C语言核心基础知识之函数 第九章 C语言面试必问知识点之指针 第十章 C语言核心数据结构 第十一章 C语言高级核心之大话预处理 第十二章 玩转C语言高级知识点之文件 第十三章 C语言实战篇之学生管理系统 第十四章 C语言课程内容总结
    2021-08-07 00:30:59下载
    积分:1
  • C# 仪表盘 例子源码
    C# 仪表盘 例子源码
    2014-11-04下载
    积分:1
  • asp.net 分布式存储Session实例源码(mongodb实现)
    将会话信息信息分布存储至多台服务器,详见中的 WebFormDemo 项目
    2014-12-24下载
    积分:1
  • C标准库函数大全.chm
    C语言标准库函数大全.chm
    2020-12-07下载
    积分:1
  • 【精工源码】九九乘法表(窗体版)
      生成《九九乘法表》的窗体版小程序,初学者熟悉窗体和循环语句的基本应用。
    2019-12-19下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载