Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 2957|Resposta: 1

[Fonte] .NET/C# usa o FastDeploy para implantar modelos OCR para reconhecer texto

[Copiar link]
Publicado em 31/12/2024 13:23:43 | | | |
Requisitos: Já usei o PaddleOCR para reconhecer o texto da imagem antes, mas o python abriu uma interface http para chamar a interface via C# e obter o resultado. Como uso C# para reconhecimento direto de texto OCR? Este artigo usará .NET 8 para chamar o modelo PaddleOCR e reconhecer gráficos e texto.

O FastDeploy é uma ferramenta de implantação de inferência de IA para todos os cenários, flexível e extremamente eficiente, que suporta a implantação na borda da nuvem. Endereço:O login do hiperlink está visível.

Revisar:

O .NET Core chama o Baidu PaddleOCR para reconhecer imagens e textos
https://www.itsvse.com/thread-9590-1-1.html


Baixe e instale a biblioteca FastDeploy

Primeiro, baixe e instale a biblioteca FastDeploy, o oficial fornece algumas compiladas, não fornecidas, você precisa compilar você mesmo, o tutorial de compilação é o seguinte:

Baixe a compilação do código-fonte FastDeploy para Windows
https://www.itsvse.com/thread-10892-1-1.html


Tomando como exemplo a implantação da CPU do Windows, endereço de download:O login do hiperlink está visível.

Extraia o pacote para a pasta D:\temp e execute o seguinte comando:




Compilar a biblioteca de classes FastDeployCsharpSdk

Crie uma nova biblioteca .NET 8 chamada FastDeployCsharpSdkO login do hiperlink está visível.Copie o código-fonte para o final desta biblioteca e modifique alguns pontos:

int64_t -> Int64
Caso contrário, um erro é reportado: Parâmetro 1: Impossível converter de "nint" para "string"
novo Mat(result_ptr); -> Mat.DeNativePointer(result_ptr);
"fastdeploy.dll" -> "fastdeploy"


Enquanto isso, o projeto .csproj faz referência ao seguinte:



Compilar a biblioteca com sucesso!

Baixe o modelo PaddleOCR

Baixe o modelo ch_PP-OCRv3 em:O login do hiperlink está visível.Detecção de caixas de texto, modelo de classificação de direção, reconhecimento de texto e arquivos de dicionário devem ser baixados. a partir daíO formato de codificação do ppocr_keys_v1.txt foi modificado de UTF-8 para formato ANSISim, caso contrário o resultado do reconhecimento ficará distorcido.

Teste de reconhecimento OCR

Crie um novo projeto de console, consulte a biblioteca FastDeployCsharpSdk e teste o código da seguinte forma:



Após a execução, ele trava e você precisa modificar a biblioteca de classes FastDeployCsharpSdk\visão\ocr\model.csO método Predict no arquivo comentará o seguinte código:


Sobre chamar o Visualize.VisOcr de saída de exceção, só não use, você já tem um conjunto de resultados, pode implementá-lo você mesmo, consulte o seguinte:

.NET/C# usa OpenCvSharp4, SixLabors.ImageSharp para enquadrar a imagem
https://www.itsvse.com/thread-10888-1-1.html


Original:



O efeito após o reconhecimento (devido aOpenCvSharp4 adiciona caracteres chineses distorcidos, todos entendem o significado):



Código fonte FastDeployCsharpSdk e download do produto final:

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta


Referência:

O login do hiperlink está visível.
O login do hiperlink está visível.
O login do hiperlink está visível.




Anterior:Remoção Angular Zone.js Explore novas soluções Zoneless
Próximo:【Zip】. NET/C# usa o System.IO.Compression embutido para comprimir e descomprimir
Publicado em 02/06/2025 00:44:34 |
Rápido:Autores são banidos ou o conteúdo removido é automaticamente bloqueado
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com