Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 55804|Odgovoriti: 4

[.NET Core] .NET Core kliče Baidu PaddleOCR za prepoznavanje slik in besedil

[Kopiraj povezavo]
Objavljeno na 15. 03. 2021 18:21:43 | | | |
Preden spoznamo PaddleOCR, najprej poglejmo PaddlePaddle. Na podlagi Baidujevih let raziskav tehnologije globokega učenja in poslovnih aplikacij je PaddlePaddle prva odprtokodna, tehnološko vodilna in popolnoma funkcionalna industrijska platforma za globoko učenje, ki združuje temeljne okvire za učenje in sklepanje globokega učenja, osnovne knjižnice modelov, celovite razvojne komplete in bogate komponente orodij. Trenutno je Flying Paddle zbral več kot 2,65 milijona razvijalcev, služil 100.000 podjetjem in ustvaril 340.000 modelov na podlagi odprtokodne platforme za globoko učenje Flying Paddle. Flying Paddle razvijalcem pomaga hitro uresničiti AI ideje in hitro lansirati AI storitve. Pomagajte vedno več panogam dokončati opolnomočenje umetne inteligence in uresničiti nadgradnjo industrijske inteligence.

Uradna spletna stran:Prijava do hiperpovezave je vidna.

PaddleOCR si prizadeva ustvariti bogato, vodilno in praktično knjižnico orodij za OCR, ki uporabnikom pomaga pri boljšem treniranju modelov in njihovi implementaciji.

Najprej si oglejte upodobitve:


(Izvirna slika)


(Po identifikaciji,Označena meja se nariše sama na podlagi vrnjenega rezultata

Baidu Flying Paddle zahteva Windows okolje

Windows 7/8/10 Pro/Enterprise (64bit)
GPU različica podpira CUDA 9.0/10.0/10.1/10.2/11.0 in podpira le eno kartico
Python različica 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 bit)
PIP različica 20.2.2+ (64 bitov)

Opomba: Če uporabljate višjo različico Pythona, na primer Python 3.9, boste dobili naslednjo napako:

ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle
Rešitev:

Prenesite podprto različico, na primer: različica 3.8.8, naslov za prenos:Prijava do hiperpovezave je vidna.

Morate potrditi, da sta Python in pip 64-bitna, procesorska arhitektura pa je x86_64 (ali x64, Intel 64, AMD64) arhitektura, trenutno pa PaddlePaddle ne podpira arhitekture arm64. Prva vrstica spodaj izhodi "64bit", druga vrstica pa "x86_64", "x64" ali "AMD64".



D:\itsvse>python --version
Python 3.8.8

D:\itsvse>pip --version
PIP 20.2.3 iz 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 namesti CPU različico PaddlePaddle

Ukaz:

Preverite namestitev

Ko je namestitev končana, lahko uporabite python ali python3 za vnos python interpreterja, vnesete import paddle in nato vpišete paddle.utils.run_check()

če se pojaviPaddlePaddle je uspešno nameščen!, kar pomeni, da ste uspešno namestili. Kot je prikazano spodaj:



(Ne izvajaj) ukaz za odstranitev:

Namestite PaddleHub

Ukaz:


Prenesi Clone PaddleOCR

Uporabite ukaz git clone za pogojni prenos, nato pa ga brezpogojno prenesite neposredno v stisnjen paket in ga nato razpakiraj, naslov:Prijava do hiperpovezave je vidna.

Prenesel sem ga neposredno in razpakiral v mapo :D:\itsvse\PaddleOCR-release-2.0.

Prenesite model sklepanja

Pred namestitvijo servisnega modula morate pripraviti sklepni model in ga postaviti na pravo pot.

Model detekcije:Prijava do hiperpovezave je vidna.
Klasifikator smeri:Prijava do hiperpovezave je vidna.
Prepoznajte model:Prijava do hiperpovezave je vidna.

Po prenosu sem ga postavil v mapo D:\itsvse\PaddleOCR-release-2.0\deploy\model, kot je prikazano spodaj:



Namestite servisni modul za detekcijo + identifikacijo

Prilagodite konfiguracijo "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" na naslednji način:

Uporabite okno cmd za izvedbo naslednjega ukaza pod mapo D:\itsvse\PaddleOCR-release-2.0:

Pripombo:Za spremembo python datoteke pod \hubserving\ocr_system morate ponovno namestiti namestitev ali izvesti zgornji ukaz

Napake se lahko prijavijo na naslednji način:


ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb'
Preprosto uporabi pip za namestitev, na primer: pip install imgaug

Namestitev je naslednja:

[2021-03-15 15:59:37,549] [ INFO ] - Uspešno odstranil ocr_system
[2021-03-15 15:59:38,237] [ INFORMACIJE ] - Uspešno nameščena ocr_system-1.0.0



Začni ocr_system storitev

Tu konfiguracijski parametri uporabljajo konfiguracijsko datoteko, najprej spremenijo konfiguracijo "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json", kot sledi:

Začnite bogoslužje z naslednjim ukazom:



Preizkusi sliko s python odjemalcem

Sliko, ki jo želite testirati, vnesite v mapo "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" in zaženite naslednji ukaz v D:\itsvse\PaddleOCR-release-2.0:



test_hubserving.py Izvorna koda je naslednja:

Preizkusite sliko z uporabo .NET Core odjemalca

Neposredno naložite kodo, kot sledi:

{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Pozdravljeni vsi, Sem mali baraba in blog sem začel 5. aprila 2015","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Od tega časa 2021-03-1516:19:52","text_region":[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Kumulativno o. .NET 1184 člankov, skupaj 6844154-krat, skupaj 10505 komentarjev","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Skupaj 2807 člankov, skupno branje 14210224-krat, 19074 recenzije","text_region":[24,177],[414,177],[414,188],[24,189]]}],"status":"000"}


Ker uporabljam strežniško stran nameščanja virtualnih strojev, se včasih poročajo o napakah pomnilnika:

Ni uspelo dodeliti pomnilnika 268418688 velikosti.
Začasna rešitev, ponovni zagon strežnika.

Sredstva:

Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.

(Konec)





Prejšnji:ASP.NET Core(4) filter unifikiran validacija modelov ModelState
Naslednji:2PC &&&3PC distribuiranih transakcij
Objavljeno na 16. 06. 2021 12:38:26 |
Mark Yibo, pridi se učit
 Najemodajalec| Objavljeno na 13. 11. 2024 09:44:47 |
Vadnica za namestitev Windows PaddlePaddle
https://www.itsvse.com/thread-10873-1-1.html
 Najemodajalec| Objavljeno na 31. 12. 2024 13:25:03 |
.NET/C# uporablja FastDeploy za uvajanje OCR modelov za prepoznavanje besedila
https://www.itsvse.com/thread-10911-1-1.html
 Najemodajalec| Objavljeno na 24. 04. 2025 09:20:18 |
.NET/C# uporablja Tesseract za OCR prepoznavanje besedila za slike
https://www.itsvse.com/thread-10994-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com