Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# tesseract

作者:慢靈魂   发布日期:2026-03-23   浏览:81

using System;
using Tesseract;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个新的Tesseract引擎实例,指定语言为英文,使用3级OCR引擎模式
        using (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.TesseractOnly))
        {
            // 加载要识别的图像文件
            using (var img = Pix.LoadFromFile("image.png"))
            {
                // 使用引擎处理图像并获取结果
                using (var page = engine.Process(img))
                {
                    // 获取识别后的文本
                    string text = page.GetText();

                    // 输出识别结果到控制台
                    Console.WriteLine(text);
                }
            }
        }
    }
}

解释说明:

  1. 命名空间引用using Tesseract; 引入了Tesseract OCR库的命名空间。
  2. 创建Tesseract引擎实例new TesseractEngine(@"./tessdata", "eng", EngineMode.TesseractOnly) 创建了一个新的Tesseract引擎实例。参数包括数据文件路径、语言和OCR引擎模式。
  3. 加载图像文件Pix.LoadFromFile("image.png") 从指定路径加载图像文件。
  4. 处理图像并获取结果engine.Process(img) 使用Tesseract引擎处理图像,并返回一个包含识别结果的对象。
  5. 获取识别文本page.GetText() 提取识别后的文本内容。
  6. 输出结果Console.WriteLine(text) 将识别结果输出到控制台。

如果你需要更多的功能或遇到问题,请参考官方文档或进一步调整代码。

上一篇:c# sqlserver

下一篇:c#invoke

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站