日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

在 .NET 中使用 Tesseract 識(shí)別圖片文字

freeflydom
2025年1月9日 9:17 本文熱度 1099
1. 什么是 Tesseract

Tesseract 是一個(gè)強(qiáng)大的字符識(shí)別 (OCR) 工具。它最初由 HP 發(fā)布,現(xiàn)在由 Google 和學(xué)術(shù)社區(qū)共同維護(hù)和開(kāi)發(fā)。 Tesseract 支持多種語(yǔ)言和格式,能夠高效地識(shí)別圖片中的文字。

2. 如何安裝 Tesseract

要在 .NET 項(xiàng)目中使用 Tesseract,需要安裝相關(guān)的 NuGet 包和基礎(chǔ)依賴。步驟如下:

  1. 在項(xiàng)目中通過(guò) NuGet 安裝 Tesseract 包:

    dotnet add package Tesseract
  2. 安裝 SkiaSharp 來(lái)處理圖片:

    dotnet add package SkiaSharp
3. 訓(xùn)練數(shù)據(jù)從哪里下載

Tesseract 需要訓(xùn)練數(shù)據(jù)文件來(lái)識(shí)別圖片中的文字。這些訓(xùn)練數(shù)據(jù)文件可以從 Tesseract OCR GitHub  https://github.com/tesseract-ocr/tessdata下載。選擇您需要的語(yǔ)言文件,并放置在項(xiàng)目相關(guān)目錄中。

4. 如何使用 Tesseract

使用 Tesseract 識(shí)別圖片中的文字,可以通過(guò)以下步驟完成:

  1. 創(chuàng)建一個(gè) HttpClient 和 Logger ,用于下載圖片和記錄日志。

  2. 使用 SkiaSharp 來(lái)處理圖片。

  3. 使用 Tesseract 完成 OCR 識(shí)別。

例子如下:

using SkiaSharp;
using Tesseract;
namespace AutoGetOrder.WebAPI.Services.TesseractService
{
    public class TesseractOCRService
    {
        private readonly HttpClient _httpClient;
        private readonly ILogger<TesseractOCRService> _logger;
        public TesseractOCRService(HttpClient httpClient, ILogger<TesseractOCRService> logger)
        {
            _httpClient = httpClient;
            _logger = logger;
        }
        public async Task<string> Do(string imageUrl)
        {
            try
            {
                byte[] imageBytes = await DownloadImageAsync(imageUrl);
                using (var skBitmap = SKBitmap.Decode(imageBytes))
                {
                    var processedBitmap = PreprocessImage(skBitmap);
                    using (var pix = ConvertSKBitmapToPix(processedBitmap))
                    {
                        string captchaText = RecognizeText(pix);
                        return captchaText;
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return string.Empty;
            }
        }
        private async Task<byte[]> DownloadImageAsync(string url)
        {
            return await _httpClient.GetByteArrayAsync(url);
        }
        private SKBitmap PreprocessImage(SKBitmap bitmap)
        {
            return bitmap;
        }
        private Pix ConvertSKBitmapToPix(SKBitmap skBitmap)
        {
            using (var image = SKImage.FromBitmap(skBitmap))
            using (var data = image.Encode(SKEncodedImageFormat.Png, 100))
            {
                return Pix.LoadFromMemory(data.ToArray());
            }
        }
        private string RecognizeText(Pix pix)
        {
            using (var engine = new TesseractEngine(@"./Services/TesseractService", "eng", EngineMode.Default))
            {
                using (var page = engine.Process(pix))
                {
                    return page.GetText();
                }
            }
        }
    }
}
5. Docker 環(huán)境中安裝依賴

如果您在 Docker 環(huán)境中使用 Tesseract,需要確保基礎(chǔ)依賴已經(jīng)安裝。參考PR https://github.com/charlesw/tesseract/issues/675 可以參考下面的 Dockerfile:

RUN apt-get update && apt-get install -y \
    libfontconfig1 \
    libfreetype6 \
    libpng16-16 \
    libjpeg62-turbo \
    libx11-6 \
    libxext6 \
    libxrender1 \
    tesseract-ocr \
    libtesseract-dev \
    libleptonica-dev
RUN ln -s /usr/lib/x86_64-linux-gnu/libdl.so.2 /usr/lib/x86_64-linux-gnu/libdl.so
WORKDIR /app/x64
RUN ln -s /usr/lib/x86_64-linux-gnu/liblept.so.5 /app/x64/libleptonica-1.82.0.so
RUN ln -s /usr/lib/x86_64-linux-gnu/libtesseract.so.5 /app/x64/libtesseract50.so

這些依賴確保 Tesseract 和其依賴庫(kù)在 Docker 中正常運(yùn)行。

6.一個(gè)例子

 

識(shí)別結(jié)果

轉(zhuǎn)自https://www.cnblogs.com/chenyishi/p/18658890


該文章在 2025/1/9 9:19:41 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

偷拍无码人妻| 插小美女视频| 中文人妻熟妇乱又伧精品成| 美女久孕美女久久久久久| 女同AV国产女同精品9| 成人动做片在线观看| 韩国日本蜜臀三级| av91成人在线| 日韩精品99久久久中文字幕| 黄色解说AV| 久久AV在线电影观看| 超碰caoporn进入| 草草在线视频| www色欧美一区| 91国产天天看| 人射精2区1区| 日本精品一区毛片| 国产一区经典| 欧美日韩一卡| 台湾佬中文综合在线| 色婷婷91av| 欧美午夜成人激情在线观看| 欧美精品色欲中文字幕在线 | 后入内射在线观看| 波多野结衣性色生活| 干老熟女| 少妇妻人偷精品| 国产欧美日韩人兽| 亚洲一级视频大香蕉| 在线观看免费无码| 亚色国产| 色诱网站免费进| 亚洲熟妇中文字幕五十中出| 人妻无套内谢| 精品二区不卡在线观看| 最近欧美日韩一区二区| 天天干夜夜骑熟女| 麻豆精品一级二级三级嫩模| 日韩无码久| 国产传媒黑丝美女啪啪啪| 在线欧美日韩不卡一区二区|