요구사항: 저는 이전에 PaddleOCR로 이미지의 텍스트를 인식한 적이 있지만, 파이썬이 http 인터페이스를 열어 C#을 통해 인터페이스를 호출해 결과를 얻었습니다. C#을 직접 OCR 텍스트 인식에 어떻게 사용할 수 있나요? 이 글에서는 .NET 8을 사용하여 PaddleOCR 모델을 호출하여 그래픽과 텍스트를 인식할 것입니다.
FastDeploy는 클라우드 엣지 배포를 지원하는 모든 시나리오에 적용할 수 있고 유연하며 매우 효율적인 AI 추론 배포 도구입니다. 주소:하이퍼링크 로그인이 보입니다.
복습:
FastDeploy 라이브러리를 다운로드 및 설치하세요
먼저, FastDeploy 라이브러리를 다운로드하고 설치하세요. 공식 라이브러리에서는 컴파일된 라이브러리를 제공하지만, 제공되지 않고 직접 컴파일해야 합니다. 컴파일 튜토리얼은 다음과 같습니다:
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 예외 종료 호출에 관해서는 사용하지 마세요. 이미 결과 세트가 있으니 직접 구현할 수 있으니 다음 사항을 참고하세요:
원문 언어:
인식 이후의 효과(OpenCvSharp4는 중국어 혼란 문자를 추가합니다, 모두가 의미를 이해한다):
FastDeployCsharpSdk 소스 코드 및 완성제품 다운로드:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
참조:
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다. |