Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 55804|Răspunde: 4

[.NET Core] .NET Core apelează Baidu PaddleOCR pentru a recunoaște imagini și texte

[Copiază linkul]
Postat pe 15.03.2021 18:21:43 | | | |
Înainte să cunoaștem PaddleOCR, să înțelegem mai întâi PaddlePaddle. Bazat pe anii de cercetare în tehnologie deep learning și aplicații de business ale Baidu, PaddlePaddle este prima platformă open source, tehnologic lideră din punct de vedere tehnologic și complet funcțională, de nivel industrial, integrând cadre de instruire și inferență pentru învățare profundă, biblioteci de modele de bază, kituri de dezvoltare end-to-end și componente bogate de unelte. În prezent, Flying Paddle a adunat peste 2,65 milioane de dezvoltatori, a deservit 100.000 de întreprinderi și a generat 340.000 de modele bazate pe platforma open source de învățare profundă Flying Paddle. Flying Paddle îi ajută pe dezvoltatori să realizeze rapid ideile AI și să lanseze rapid servicii AI. Ajută tot mai multe industrii să finalizeze împuternicirea AI și să realizeze modernizarea inteligenței industriale.

Site oficial:Autentificarea cu hyperlink este vizibilă.

PaddleOCR își propune să creeze o bibliotecă de instrumente OCR bogată, avansată și practică pentru a ajuta utilizatorii să antreneze modele mai bune și să le implementeze.

Prima privire la randări:


(Poza originală)


(După identificare,Marginea etichetată este desenată singură pe baza rezultatului returnat

Baidu Flying Paddle necesită un mediu Windows

Windows 7/8/10 Pro/Enterprise (64 biți)
Versiunea GPU suportă CUDA 9.0/10.0/10.1/10.2/11.0 și suportă doar o singură placă
Python versiunea 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 biți)
PIP versiunea 20.2.2+ (64 biți)

Notă: Dacă folosești o versiune superioară de Python, cum ar fi Python 3.9, vei primi următoarea eroare:

ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle
Soluție:

Descarcă o versiune suportată, de exemplu: versiunea 3.8.8, adresa de descărcare:Autentificarea cu hyperlink este vizibilă.

Trebuie să confirmi că Python și pip sunt pe 64 de biți, iar arhitectura procesorului este x86_64 (sau x64, Intel 64, AMD64), iar în prezent PaddlePaddle nu suportă arhitectura arm64. Prima linie de mai jos produce "64bit", iar a doua linie "x86_64", "x64" sau "AMD64".



D:\itsvse>python --version
Python 3.8.8

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

D:\itsvse>python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
64 de biți
AMD64
Windows 10 instalează versiunea de procesor PaddlePaddle

Comanda:

Verifică instalarea

După finalizarea instalării, poți folosi python sau python3 pentru a introduce interpretul python, a introduce import paddle, apoi a tasta paddle.utils.run_check()

dacă aparePaddlePaddle este instalat cu succes!, indicând că ai instalat cu succes. Așa cum se arată mai jos:



(Nu executa) comanda de dezinstalare:

Instalează PaddleHub

Comanda:


Descarcă Clone PaddleOCR

Folosește comanda git clone pentru a descărca condiționat, descarcă-o necondiționat direct într-un pachet comprimat, apoi deziptie-o, adresează:Autentificarea cu hyperlink este vizibilă.

L-am descărcat direct și l-am decomprimat în folderul :D:\itsvse\PaddleOCR-release-2.0.

Descarcă modelul de inferență

Înainte de a instala modulul de servicii, trebuie să pregătești modelul de inferență și să-l pui pe calea corectă.

Model de detecție:Autentificarea cu hyperlink este vizibilă.
Clasificator de direcție:Autentificarea cu hyperlink este vizibilă.
Identifică modelul:Autentificarea cu hyperlink este vizibilă.

După ce l-am descărcat, l-am plasat sub folderul D:\itsvse\PaddleOCR-release-2.0\deploy\model, așa cum se arată mai jos:



Instalează modulul de serviciu în seria de detectare + identificare

Modifică configurația "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" astfel:

Folosește fereastra cmd pentru a executa următoarea comandă din folderul D:\itsvse\PaddleOCR-release-2.0:

Remarca:Pentru a modifica fișierul python sub \hubserving\ocr_system, trebuie să reinstalezi implementarea sau să execuți comanda de mai sus

Erorile pot fi raportate după cum urmează:


ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb'
Folosește doar pip pentru instalare, de exemplu: pip install imgaug

Instalarea este următoarea:

[2021-03-15 15:59:37,549] [ INFO] - Dezinstalat cu succes ocr_system
[2021-03-15 15:59:38,237] [ INFO] - Instalat cu succes ocr_system-1.0.0



Începe serviciul ocr_system

Aici parametrii de configurare folosesc fișierul de configurare, modificând mai întâi configurația "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json", după cum urmează:

Începe serviciul cu următoarea comandă:



Testează imaginea cu clientul python

Pune imaginea pe care vrei să o testezi în folderul "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" și rulează următoarea comandă în D:\itsvse\PaddleOCR-release-2.0:



test_hubserving.py Codul sursă este următorul:

Testează imaginea folosind clientul .NET Core

Încărcați direct codul, după cum urmează:

{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Salutare tuturor, Sunt un mic nemernic și am început un blog pe 5 aprilie 2015","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Începând cu acest moment2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"încredere":0.9762932062149048,"text":"Cumulat despre. .NET 1184 articole, de 6844154 ori în total, 10.505 comentarii în total","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Total 2807 articole, citire cumulată 14210224 ori, recenzii din 19074","text_region":[[24,177],[414,177],[414,188],[24,189]]}]],"status":"000"}


Deoarece folosesc partea serverului pentru implementarea mașinii virtuale, uneori sunt raportate erori de memorie:

Eșuați să alocați memoria de 268418688 dimensiune.
Soluție temporară, repornește serverul.

Resurse:

Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.

(Sfârșit)





Precedent:ASP.NET Filtrul Core(4) validare unificată a modelului ModelState
Următor:2% &&3% din tranzacțiile distribuite
Postat pe 16.06.2021 12:38:26 |
Mark Yibo, vino să înveți
 Proprietarul| Postat pe 13.11.2024 09:44:47 |
Tutorial de instalare PaddlePaddle pentru Windows
https://www.itsvse.com/thread-10873-1-1.html
 Proprietarul| Postat pe 31.12.2024 13:25:03 |
.NET/C# folosește FastDeploy pentru a implementa modele OCR pentru a recunoaște textul
https://www.itsvse.com/thread-10911-1-1.html
 Proprietarul| Postat pe 24.04.2025 09:20:18 |
.NET/C# folosește recunoașterea textului Tesseract pentru OCR pentru imagini
https://www.itsvse.com/thread-10994-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com