Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 55804|Svare: 4

[.NET Core] .NET Core kaller Baidu PaddleOCR for å gjenkjenne bilder og tekster

[Kopier lenke]
Publisert på 15.03.2021 18:21:43 | | | |
Før vi blir kjent med PaddleOCR, la oss først forstå PaddlePaddle. Basert på Baidus mange år med forskning på dyp læringsteknologi og forretningsapplikasjoner, er PaddlePaddle Kinas første åpne kildekode, teknologisk ledende og fullt funksjonelle industrielle dyp læringsplattform, som integrerer rammeverk for dyp lærings kjernetrening og inferens, grunnleggende modellbiblioteker, ende-til-ende utviklingssett og rike verktøykomponenter. For øyeblikket har Flying Paddle samlet mer enn 2,65 millioner utviklere, betjent 100 000 virksomheter og generert 340 000 modeller basert på Flying Paddle åpen kildekodeplattform for dyp læring. Flying Paddle hjelper utviklere med raskt å realisere AI-ideer og raskt lansere AI-tjenester. Hjelp stadig flere bransjer med å fullføre AI-styrking og realisere industriell intelligent oppgradering.

Offisiell nettside:Innloggingen med hyperkoblingen er synlig.

PaddleOCR har som mål å skape et rikt, ledende og praktisk OCR-verktøybibliotek for å hjelpe brukere med å trene bedre modeller og implementere dem.

Se først på tegningene:


(Originalbilde)


(Etter identifikasjon,Den merkede rammen tegnes av seg selv basert på det returnerte resultatet

Baidu Flying Paddle krever Windows-miljø

Windows 7/8/10 Pro/Enterprise (64bit)
GPU-versjonen støtter CUDA 9.0/10.0/10.1/10.2/11.0, og støtter kun ett kort
Python versjon 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 bit)
PIP versjon 20.2.2+ (64 bit)

Merk: Hvis du bruker en høyere versjon av Python, som Python 3.9, vil du få følgende feilmelding:

ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle
Løsning:

Last ned en støttet versjon, for eksempel: versjon 3.8.8, nedlastingsadresse:Innloggingen med hyperkoblingen er synlig.

Du må bekrefte at Python og pip er 64-bits, og at prosessorarkitekturen er x86_64 (eller x64, Intel 64, AMD64) arkitektur, og for øyeblikket støtter ikke PaddlePaddle arm64-arkitektur. Den første linjen under gir ut "64bit", og den andre linjen sender ut "x86_64", "x64" eller "AMD64".



D:\itsvse>python --version
Python 3.8.8

D:\itsvse>pip --version
PIP 20.2.3 fra C:\Program Files\python38\lib\site-packages\pip (Python 3.8)

D:\itsvse>python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
64bit
AMD64
Windows 10 installerer PaddlePaddle CPU-versjonen

Kommando:

Verifiser installasjonen

Etter at installasjonen er fullført, kan du bruke python eller python3 for å gå inn i python-tolken, gå inn import paddle, og deretter skrive paddle.utils.run_check()

hvis det dukker oppPaddlePaddle er installert med suksess!, som indikerer at du har installert det med suksess. Som vist nedenfor:



(Ikke utfør) avinstaller-kommando:

Installer PaddleHub

Kommando:


Last ned Clone PaddleOCR

Bruk git-klonekommandoen for å laste ned betinget, og last den ubetinget ned direkte til en komprimert pakke og pakk den deretter ut, adresse:Innloggingen med hyperkoblingen er synlig.

Jeg lastet det ned direkte og pakket det ut til mappen :D:\itsvse\PaddleOCR-release-2.0.

Last ned inferensmodellen

Før du installerer servicemodulen, må du forberede inferensmodellen og plassere den i riktig bane.

Deteksjonsmodell:Innloggingen med hyperkoblingen er synlig.
Retningsklassifiserer:Innloggingen med hyperkoblingen er synlig.
Identifiser modellen:Innloggingen med hyperkoblingen er synlig.

Etter å ha lastet den ned, la jeg den under D:\itsvse\PaddleOCR-release-2.0\deploy\model-mappen, som vist nedenfor:



Installer deteksjons- + identifikasjonsserie-tjenestemodulen

Endre konfigurasjonen "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" som følger:

Bruk cmd-vinduet for å utføre følgende kommando under D:\itsvse\PaddleOCR-release-2.0-mappen:

Bemerkning:For å endre python-filen under \hubserving ocr_system\, må du installere distribusjonen på nytt eller utføre kommandoen ovenfor

Feil kan rapporteres som følger:


ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb'
Bare bruk pip for å installere, for eksempel: pip installer imgaug

Installasjonen er som følger:

[2021-03-15 15:59:37,549] [INFO] - Avinstallerte ocr_system
[2021-03-15 15:59:38,237] [INFO] - Installerte vellykket ocr_system-1.0.0



Start ocr_system-tjenesten

Her bruker konfigurasjonsparametrene konfigurasjonsfilen, først endrer du "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json"-konfigurasjonen, som følger:

Start tjenesten med følgende kommando:



Test bildet med python-klienten

Legg bildet du vil teste i mappen "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1", og kjør følgende kommando i D:\itsvse\PaddleOCR-release-2.0:



test_hubserving.py Kildekoden er som følger:

Test bildet med .NET Core-klienten

Last opp koden direkte, som følger:

{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Hei alle sammen, Jeg er en liten drittsekk, og jeg startet en blogg 5. april 2015","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"tekst":"Per this time2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Kumulativ om. .NET 1184 artikler, 6844154 ganger totalt, 10505 kommentarer totalt","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Totalt 2807 artikler, kumulativ lesing 14210224 ganger, 19074 anmeldelser","text_region":[[24,177],[414,177],[414,188],[24,189]]}]],"status":"000"}


Siden jeg bruker serversiden av virtuell maskindistribusjon, rapporteres det noen ganger minnefeil:

Unnlater å tildele minne av 268418688 størrelse.
Midlertidig løsning, start serveren på nytt.

Ressurser:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.

(Slutt)





Foregående:ASP.NET Core(4)-filteret enhetlig ModelState-modellvalidering
Neste:2PC &&&3PC av distribuerte transaksjoner
Publisert på 16.06.2021 12:38:26 |
Yibo, kom for å lære
 Vert| Publisert på 13.11.2024 09:44:47 |
Windows PaddlePaddle installasjonsveiledning
https://www.itsvse.com/thread-10873-1-1.html
 Vert| Publisert på 31.12.2024 13:25:03 |
.NET/C# bruker FastDeploy for å distribuere OCR-modeller som gjenkjenner tekst
https://www.itsvse.com/thread-10911-1-1.html
 Vert| Publisert på 24.04.2025 09:20:18 |
.NET/C# bruker Tesseract til OCR-tekstgjenkjenning for bilder
https://www.itsvse.com/thread-10994-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com