Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 55804|Válasz: 4

[.NET mag] A .NET Core hívja a Baidu PaddleOCR-t a képek és szövegek felismerésére

[Linket másol]
Közzétéve 2021. 03. 15. 18:21:43 | | | |
Mielőtt megismernénk a PaddleOCR-t, először értsük meg a PaddlePaddle-t. A Baidu évekig tartó mélytanulási technológiai kutatási és üzleti alkalmazásai alapján a PaddlePaddle Kína első nyílt forráskódú, technológiailag vezető és teljesen működőképes ipari szintű mélytanulási platformja, amely integrálja a mélytanulás alapképzési és következtetési keretrendszereit, alapvető modellkönyvtárait, végponttól végpontig fejlesztő készleteket és gazdag eszközkomponenseket. Jelenleg a Flying Paddle több mint 2,65 millió fejlesztőt gyűjtött össze, 100 000 vállalatot szolgált ki, és 340 000 modellt generált a Flying Paddle nyílt forráskódú mélytanulási platformján alapulva. A Flying Paddle segít a fejlesztőknek gyorsan megvalósítani az AI ötleteket és gyorsan elindítani az AI szolgáltatásokat. Segítsünk egyre több iparágnak az MI felhatalmazást és az ipari intelligens fejlesztés megvalósítását.

Hivatalos weboldal:A hiperlink bejelentkezés látható.

A PaddleOCR célja, hogy gazdag, vezető és gyakorlati OCR eszközkönyvtárat hozzon létre, amely segíti a felhasználókat jobb modellek képzésében és megvalósításában.

Először nézzük meg a rendereléseket:


(Eredeti kép)


(Az azonosítás után,A címkézett szegély önmagában rajzolódik a visszaadott eredmény alapján

A Baidu Flying Paddle Windows környezetet igényel

Windows 7/8/10 Pro/Enterprise (64 bit)
A GPU verzió támogatja a CUDA 9.0/10.0/10.1/10.2/11.0 rendszereket, és csak egyetlen kártyát támogat
Python verzió 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 bit)
Pip verzió 20.2.2+ (64 bit)

Megjegyzés: Ha magasabb Python-verziót használsz, például Python 3.9-et, a következő hibát kapod:

ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle
Megoldás:

Töltsd le egy támogatott verziót, például: 3.8.8-as verzió, letöltési cím:A hiperlink bejelentkezés látható.

Meg kell erősítened, hogy a Python és a pip 64 bitesek, a processzor architektúrája x86_64 (vagy x64, Intel 64, AMD64) architektúra, és jelenleg a PaddlePaddle nem támogatja az arm64 architektúrát. Az alábbi első sor "64bit" kiadást ad ki, a második sor pedig "x86_64", "x64" vagy "AMD64" kiadást.



D:\itsvse>python --version
Python 3.8.8

D:\itsvse>pip --version
Pip 20.2.3 a C:\program files\python38\lib\site-packages\pip (Python 3.8) fájlból

D:\itsvse>python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
64bit
AMD64
Windows 10 telepíti a PaddlePaddle CPU verziót

Parancs:

Ellenőrizd a telepítést

A telepítés befejezése után a python vagy python3 segítségével beléphetsz a python interpretátorba, beléphetsz az import paddle-ba, majd beírhatod a paddle.utils.run_check()

ha megjelenikA PaddlePaddle sikeresen telepítve van!, jelezve, hogy sikeresen telepítettél. Ahogy az alábbiakban látható:



(Ne hajtsd el) eltávolítási parancsot:

Telepítsd a PaddleHub-ot

Parancs:


Töltsd le a Clone PaddleOCR-t

A git clone parancsot használd feltételesen letöltésre, majd feltétel nélkül töltsd le közvetlenül egy tömörített csomagba, majd bontsd ki, cím:A hiperlink bejelentkezés látható.

Közvetlenül letöltöttem, és kicsatoltam a :D:\itsvse\PaddleOCR-release-2.0 mappába.

Töltse le az inferencia modellt

A szerviz modul telepítése előtt elő kell készítened az inferencia modellt, és helyes irányba kell helyezni.

Észlelési modell:A hiperlink bejelentkezés látható.
Irányosztályozó:A hiperlink bejelentkezés látható.
Azonosítsd a modellt:A hiperlink bejelentkezés látható.

Letöltés után a D:\itsvse\PaddleOCR-release-2.0\deploy\model mappába helyeztem, ahogy alább látható:



Telepítsd a detektáló + azonosítási sorozat szervizmodult

Módosítsa a "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" konfigurációt az alábbiak szerint:

Használd a cmd ablakot a következő parancs végrehajtásához a D:\itsvse\PaddleOCR-release-2.0 mappában:

Megjegyzés:A python fájl módosításához a \hubserving\ocr_system alatt újra kell telepítened a telepítést vagy végrehajtani a fenti parancsot

A hibák az alábbiak szerint jelenthetők:


ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb'
Csak használj pip-et a telepítéshez, például: pip install imgaug

Az installáció a következő:

[2021-03-15 15:59:37,549] [ INFO] - Sikeresen eltávolítva ocr_system
[2021-03-15 15:59:38,237] [INFO] - Sikeresen telepítve a ocr_system-1.0.0



Indítsd el a ocr_system szolgáltatást

Itt a konfigurációs paraméterek a konfigurációs fájlt használják, először módosítják a "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json" konfigurációt a következőkép:

Indítsa el a szolgálatot a következő parancsot:



Teszteld a képet a python kliensszel

Tedd a tesztelni kívánt képet a "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" mappába, és futtasd a következő parancsot a D:\itsvse\PaddleOCR-release-2.0 mappában:



test_hubserving.py A forráskód a következő:

Tesztelje a képet a .NET Core kliensszel

Közvetlenül töltsd fel a kódot, a következőként:

{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[[23,18],[85,18],[85,33],[23,32]]}},{"confidence":0.9951881170272827,"text":"Sziasztok mindenkinek, Egy kis gazember vagyok, és 2015. április 5-én indítottam el egy blogot","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Mostantól 2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Összesített nagyjából. .NET 1184 cikk, összesen 6844154 alkalommal, összesen 10505 hozzászólás","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Összesen 2807 cikk, összesített olvasmány 14210224 alkalommal, 19074 reviews ","text_region":[[24,177],[414,177],[414,188],[24,189]]}]],"status":"000"}


Mivel a virtuális gép telepítésének szerveroldalát használom, néha memóriahibákat jelentenek:

Nem tudom 268418688 méretű memóriát alólokálni.
Ideiglenes megoldás: újraindítom a szervert.

Erőforrások:

A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.

(Vége)





Előző:ASP.NET Core(4) szűrő egységes ModelState modellvalidáció
Következő:2PC &&&3PC elosztott tranzakciók
Közzétéve 2021. 06. 16. 12:38:26 |
Mark Yibo, jött tanulni
 Háziúr| Közzétéve 2024. 11. 13. 9:44:47 |
Windows PaddlePaddle telepítési tutorial
https://www.itsvse.com/thread-10873-1-1.html
 Háziúr| Közzétéve 2024. 12. 31. 13:25:03 |
A .NET/C# a FastDeploy-t használja OCR modellek telepítésére a szöveg felismerésére
https://www.itsvse.com/thread-10911-1-1.html
 Háziúr| Közzétéve 2025. 04. 24. 9:20:18 |
.NET/C# Tesseract-ot használ OCR-re szövegfelismerés képekhez
https://www.itsvse.com/thread-10994-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com