在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#图形和图像处理 → ORC文字识别DEMO

ORC文字识别DEMO

C#图形和图像处理

下载此实例
  • 开发语言:C#
  • 实例大小:1.49M
  • 下载次数:179
  • 浏览次数:1810
  • 发布时间:2017-11-28
  • 实例类别:C#图形和图像处理
  • 发 布 人:3291139921
  • 文件格式:.rar
  • 所需积分:5
 相关标签: 文字 c d 识别 demo

实例介绍

【实例简介】

【实例截图】

from clipboard

【核心代码】

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace ToText
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        // 点击“转换”事件
        private void button1_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            string img_Path = txt_imgpath.Text.Trim();  // 图片地址
            if (String.IsNullOrEmpty(img_Path))
            {
                MessageBox.Show("请先输入图片地址!");
                return;
            }
            try
            {
                MODI.Document doc = new MODI.Document();
                doc.Create(img_Path);
                MODI.Image image;
                MODI.Layout layout;
                doc.OCR(GetLanuageType(cmb_languagetype.SelectedValue.ToString()), true, true);  // 识别文字类型
                for (int i = 0; i < doc.Images.Count; i  )
                {
                    image = (MODI.Image)doc.Images[i];
                    layout = image.Layout;
                    sb.Append(layout.Text);
                }
                txt_result.Text = sb.ToString();
            }
            catch (Exception ex)
            {
                txt_result.Text = "转换失败!详情:"   ex.Message;
            }
        }

        // 浏览事件
        private void button2_Click_1(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            txt_imgpath.Text = openFileDialog1.FileName;
        }

        // 窗体加载事件
        private void Form2_Load(object sender, EventArgs e)
        {
            List<ListItem> list = new List<ListItem>();
            ListItem item = new ListItem();

            // 数值对应 以MODI.MiLANGUAGES 枚举类为准
            list.Add(new ListItem("简体中文", "2052"));
            list.Add(new ListItem("繁体中文", "1028"));
            list.Add(new ListItem("英语", "9"));
            list.Add(new ListItem("捷克语", "5"));
            list.Add(new ListItem("丹麦语", "6"));
            list.Add(new ListItem("德语", "7"));
            list.Add(new ListItem("希腊语", "8"));
            list.Add(new ListItem("西班牙语", "10"));
            list.Add(new ListItem("芬兰语", "11"));
            list.Add(new ListItem("法语", "12"));
            list.Add(new ListItem("匈牙利语", "14"));
            list.Add(new ListItem("意大利语", "16"));
            list.Add(new ListItem("日语", "17"));
            list.Add(new ListItem("韩语", "18"));
            list.Add(new ListItem("荷兰语", "19"));
            list.Add(new ListItem("挪威语", "20"));
            list.Add(new ListItem("波兰语", "21"));
            list.Add(new ListItem("葡萄牙语", "22"));
            list.Add(new ListItem("俄语", "25"));
            list.Add(new ListItem("瑞典语", "29"));
            list.Add(new ListItem("土耳其语", "31"));
            cmb_languagetype.DataSource = list;
            cmb_languagetype.ValueMember = "_sValue";
            cmb_languagetype.DisplayMember = "_sText";
        }


        private MODI.MiLANGUAGES GetLanuageType(string sValue)
        {
            switch (sValue)
            {
                case "2052":
                    return MODI.MiLANGUAGES.miLANG_CHINESE_SIMPLIFIED;
                case "5":
                    return MODI.MiLANGUAGES.miLANG_CZECH;
                case "6":
                    return MODI.MiLANGUAGES.miLANG_DANISH;
                case "7":
                    return MODI.MiLANGUAGES.miLANG_GERMAN;
                case "8":
                    return MODI.MiLANGUAGES.miLANG_GREEK;
                case "9":
                    return MODI.MiLANGUAGES.miLANG_ENGLISH;
                case "10":
                    return MODI.MiLANGUAGES.miLANG_SPANISH;
                case "11":
                    return MODI.MiLANGUAGES.miLANG_FINNISH;
                case "12":
                    return MODI.MiLANGUAGES.miLANG_FRENCH;
                case "14":
                    return MODI.MiLANGUAGES.miLANG_HUNGARIAN;
                case "16":
                    return MODI.MiLANGUAGES.miLANG_ITALIAN;
                case "17":
                    return MODI.MiLANGUAGES.miLANG_JAPANESE;
                case "18":
                    return MODI.MiLANGUAGES.miLANG_KOREAN;
                case "19":
                    return MODI.MiLANGUAGES.miLANG_DUTCH;
                case "20":
                    return MODI.MiLANGUAGES.miLANG_NORWEGIAN;
                case "21":
                    return MODI.MiLANGUAGES.miLANG_POLISH;
                case "22":
                    return MODI.MiLANGUAGES.miLANG_PORTUGUESE;
                case "25":
                    return MODI.MiLANGUAGES.miLANG_RUSSIAN;
                case "29":
                    return MODI.MiLANGUAGES.miLANG_SWEDISH;
                case "31":
                    return MODI.MiLANGUAGES.miLANG_TURKISH;
                case "1028":
                    return MODI.MiLANGUAGES.miLANG_CHINESE_TRADITIONAL;
                default:
                    return MODI.MiLANGUAGES.miLANG_ENGLISH;
            }
        }

    }
}

标签: 文字 c d 识别 demo

实例下载地址

ORC文字识别DEMO

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 bbspc 发表于: 2018-02-12 09:10 58
恩试了一下,报:转换失败!详情:检索 COM 类工厂中 CLSID 为 {40942A6C-1520-4132-BDF8-BDC1F71F547B} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。 这tm根本就不能用啊。

支持(0) 盖楼(回复)

第 2 楼 bbspc 发表于: 2018-02-12 09:19 11
http://blog.csdn.net/lee576/article/details/8015623

支持(0) 盖楼(回复)

第 3 楼 zhanmusi07 发表于: 2021-03-17 06:47 24
各种错误,无法运行

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有3条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警