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:
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:
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:
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 favor Resposta
Referência:
O login do hiperlink está visível.
O login do hiperlink está visível.
O login do hiperlink está visível. |