이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 2227|회답: 1

[출처] .NET/C#은 FastDeploy를 사용하여 텍스트를 인식하는 OCR 모델을 배포합니다

[링크 복사]
2024-12-31 13:23:43에 게시됨 | | | |
요구사항: 저는 이전에 PaddleOCR로 이미지의 텍스트를 인식한 적이 있지만, 파이썬이 http 인터페이스를 열어 C#을 통해 인터페이스를 호출해 결과를 얻었습니다. C#을 직접 OCR 텍스트 인식에 어떻게 사용할 수 있나요? 이 글에서는 .NET 8을 사용하여 PaddleOCR 모델을 호출하여 그래픽과 텍스트를 인식할 것입니다.

FastDeploy는 클라우드 엣지 배포를 지원하는 모든 시나리오에 적용할 수 있고 유연하며 매우 효율적인 AI 추론 배포 도구입니다. 주소:하이퍼링크 로그인이 보입니다.

복습:

.NET Core는 이미지와 텍스트를 인식하기 위해 Baidu PaddleOCR을 호출합니다
https://www.itsvse.com/thread-9590-1-1.html


FastDeploy 라이브러리를 다운로드 및 설치하세요

먼저, FastDeploy 라이브러리를 다운로드하고 설치하세요. 공식 라이브러리에서는 컴파일된 라이브러리를 제공하지만, 제공되지 않고 직접 컴파일해야 합니다. 컴파일 튜토리얼은 다음과 같습니다:

Windows용 FastDeploy 소스 코드 컴파일도 다운로드하세요
https://www.itsvse.com/thread-10892-1-1.html


Windows CPU 배포 사례를 예로 들면, 다운로드 주소:하이퍼링크 로그인이 보입니다.

패키지를 D:\temp 폴더로 압축 해제한 후 다음 명령을 실행하세요:




FastDeployCsharpSdk 클래스 라이브러리 컴파일

FastDeployCsharpSdk라는 새로운 .NET 8 라이브러리를 만드세요하이퍼링크 로그인이 보입니다.소스 코드를 이 라이브러리 하단에 복사하고 몇 군데를 수정하세요:

int64_t -> Int64
그렇지 않으면 오류가 보고됩니다: 매개변수 1: "nint"에서 "string"으로 변환할 수 없음
새로운 매트(result_ptr); - > Mat. FromNativePointer(result_ptr);
"fastdeploy.dll" -> "fastdeploy"


한편, .csproj 프로젝트는 다음과 같은 내용을 참조합니다:



라이브러리를 성공적으로 컴파일하세요!

PaddleOCR 모델 다운로드

ch_PP-OCRv3 모델을 다음 주소에서 다운로드하세요:하이퍼링크 로그인이 보입니다.텍스트 박스 감지, 방향 분류 모델, 텍스트 인식, 사전 파일을 다운로드해야 합니다. 그곳으로ppocr_keys_v1.txt의 인코딩 형식이 UTF-8에서 ANSI 형식으로 변경되었습니다네, 그렇지 않으면 인식 결과가 엉망이 될 수 있습니다.

OCR 인식 테스트

새 콘솔 프로젝트를 만들고 FastDeployCsharpSdk 라이브러리를 참조한 후 다음과 같이 코드를 테스트하세요:



실행 후에는 크래시가 발생하므로 FastDeployCsharpSdk 클래스 라이브러리를 수정해야 합니다\비전\OCR\model.cs파일 내 Predict 메서드는 다음과 같은 코드를 주석합니다:


Visualize.VisOcr 예외 종료 호출에 관해서는 사용하지 마세요. 이미 결과 세트가 있으니 직접 구현할 수 있으니 다음 사항을 참고하세요:

.NET/C#은 이미지를 프레임에 넣기 위해 OpenCvSharp4, SixLabors.ImageSharp를 사용합니다
https://www.itsvse.com/thread-10888-1-1.html


원문 언어:



인식 이후의 효과(OpenCvSharp4는 중국어 혼란 문자를 추가합니다, 모두가 의미를 이해한다):



FastDeployCsharpSdk 소스 코드 및 완성제품 다운로드:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답


참조:

하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.




이전의:각진 제거 Zone.js 새로운 존리스 솔루션 탐색
다음:[zip]. NET/C#은 내장된 System.IO.Compression을 사용하여 압축 및 해제합니다
2025-6-2 00:44:34에 게시됨 |
프롬프트:작가가 차단되거나 삭제되면 콘텐츠가 자동으로 차단됩니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com