Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 55804|Vastaus: 4

[.NET Core] .NET Core kutsuu Baidu PaddleOCR:ää tunnistaakseen kuvat ja tekstit

[Kopioi linkki]
Julkaistu 15.3.2021 18.21.43 | | | |
Ennen kuin tutustumme PaddleOCR:ään, ymmärretään ensin PaddlePaddle. Baidun vuosien syväoppimisteknologiatutkimuksen ja liiketoimintasovellusten pohjalta PaddlePaddle on Kiinan ensimmäinen avoimen lähdekoodin, teknologisesti johtava ja täysin toimiva teollisuustason syväoppimisalusta, joka yhdistää syväoppimisen ydinkoulutuksen ja päättelykehykset, perusmallikirjastot, kokonaisvaltaiset kehityspaketit sekä monipuoliset työkalukomponentit. Tällä hetkellä Flying Paddle on kerännyt yli 2,65 miljoonaa kehittäjää, palvellut 100 000 yritystä ja tuottanut 340 000 mallia Flying Paddle -avoimen lähdekoodin syväoppimisalustan pohjalta. Flying Paddle auttaa kehittäjiä toteuttamaan tekoälyideoita nopeasti ja käynnistämään tekoälypalvelut nopeasti. Auta yhä useampia teollisuudenaloja toteuttamaan tekoälyn voimaannuttamista ja toteuttamaan teollisen älykkyyden päivitystä.

Virallinen verkkosivusto:Hyperlinkin kirjautuminen on näkyvissä.

PaddleOCR:n tavoitteena on luoda rikas, johtava ja käytännöllinen OCR-työkalukirjasto, joka auttaa käyttäjiä kouluttamaan parempia malleja ja toteuttamaan niitä.

Ensimmäinen katsaus renderöinteihin:


(Alkuperäinen kuva)


(Tunnistuksen jälkeen,Merkitty reunus piirretään itsestään palautetun tuloksen perusteella

Baidu Flying Paddle vaatii Windows-ympäristön

Windows 7/8/10 Pro/Enterprise (64-bittinen)
GPU-versio tukee CUDA 9.0/10.0/10.1/10.2/11.0, ja tukee vain yhtä korttia
Python versio 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 bittiä)
Pip-versio 20.2.2+ (64-bittinen)

Huomautus: Jos käytät Pythonin korkeampaa versiota, kuten Python 3.9:ää, saat seuraavan virheen:

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

Lataa tuettu versio, esimerkiksi: versio 3.8.8, latausosoite:Hyperlinkin kirjautuminen on näkyvissä.

Sinun täytyy varmistaa, että Python ja pip ovat 64-bittisiä ja prosessoriarkkitehtuuri on x86_64 (tai x64, Intel 64, AMD64) arkkitehtuuri, ja tällä hetkellä PaddlePaddle ei tue arm64-arkkitehtuuria. Ensimmäinen rivi alapuolella tuottaa "64-bitin" ja toinen linja "x86_64", "x64" tai "AMD64".



D:\itsvse>python --version
Python 3.8.8

D:\itsvse>pip --version
PIP 20.2.3 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-bittinen
AMD64
Windows 10 asentaa PaddlePaddle-prosessoriversion

Komento:

Tarkista asennus

Kun asennus on valmis, voit käyttää pythonia tai python3:a syöttääksesi python-tulkin, syöttääksesi import paddle ja sitten kirjoittaaksesi paddle.utils.run_check()

jos se näyttääPaddlePaddle on asennettu onnistuneesti!, mikä tarkoittaa, että olet asentanut sen onnistuneesti. Kuten alla on esitetty:



(Älä suorita) poista asennuskomento:

Asenna PaddleHub

Komento:


Lataa Clone PaddleOCR

Käytä git-kloonikomentoa ladataksesi ehdollisesti, lataa se ehdottomasti suoraan pakattuun pakettiin ja avaa se sitten osoitteeseen:Hyperlinkin kirjautuminen on näkyvissä.

Latasin sen suoraan ja avasin sen kansioon :D:\itsvse\PaddleOCR-release-2.0.

Lataa päättelymalli

Ennen palvelumoduulin asentamista sinun täytyy valmistella päättelymalli ja sijoittaa se oikealle reitille.

Havaitsemismalli:Hyperlinkin kirjautuminen on näkyvissä.
Suuntaluokittelija:Hyperlinkin kirjautuminen on näkyvissä.
Tunnista malli:Hyperlinkin kirjautuminen on näkyvissä.

Lataamisen jälkeen laitoin sen D:\itsvse\PaddleOCR-release-2.0\deploy\model-kansioon, kuten alla on esitetty:



Asenna tunnistus + tunnistussarjan palvelumoduuli

Muokkaa "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" -asetusta seuraavasti:

Käytä cmd-ikkunaa suorittaaksesi seuraavan komennon D:\itsvse\PaddleOCR-release-2.0 -kansion alla:

Huomautus:Python-tiedoston muokkaamiseksi \hubserving\ocr_system-kohdassa sinun täytyy asentaa käyttöönotto uudelleen tai suorittaa yllä oleva komento

Virheitä voidaan raportoida seuraavasti:


ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb'
Käytä vain pip:ää asennukseen, esimerkiksi: pip install imgaug

Asennus on seuraava:

[2021-03-15 15:59:37,549] [TIETOA] - Onnistuneesti poistettu ocr_system
[2021-03-15 15:59:38,237] [TIETOA] - Onnistuneesti asennettu ocr_system-1.0.0



Aloita ocr_system palvelu

Tässä konfiguraatioparametrit käyttävät konfiguraatiotiedostoa, ja muokkaa ensin "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json" -konfiguraatiota seuraavasti:

Aloita palvelus seuraavalla komennolla:



Testaa kuvaa python-asiakasohjelmalla

Laita testattava kuva kansioon "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" ja suorita seuraava komento D:\itsvse\PaddleOCR-release-2.0:ssa:



test_hubserving.py Lähdekoodi on seuraava:

Testaa kuvaa .NET Core -asiakasohjelmalla

Lataa koodi suoraan seuraavasti:

{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Hei kaikille, Olen pieni roisto, ja aloitin blogin 5. huhtikuuta 2015","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Tähän aikaan2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Kumulatiivinen suunnilleen. .NET 1184 artikkelia, 6844154 kertaa yhteensä, 10505 kommenttia yhteensä","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Yhteensä 2807 artikkelia, kumulatiivinen lukeminen 14210224 kertaa, 19074 arvostelut","text_region":[[24,177],[414,177],[414,188],[24,189]]}]],"status":"000"}


Koska käytän virtuaalikoneen käyttöönoton palvelinpuolta, joskus raportoidaan muistivirheitä:

Epäonnistuu 268418688 kokoisen muistin allokissa.
Väliaikainen ratkaisu: käynnistä palvelin uudelleen.

Varat:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.

(Loppu)





Edellinen:ASP.NET Core(4) -suodatin yhdisti ModelState-mallin validoinnin
Seuraava:2PC &&&3PC hajautetuissa transaktioissa
Julkaistu 16.6.2021 12.38.26 |
Mark Yibo, tule oppimaan
 Vuokraisäntä| Julkaistu 13.11.2024 9.44.47 |
Windows PaddlePaddle -asennusopas
https://www.itsvse.com/thread-10873-1-1.html
 Vuokraisäntä| Julkaistu 31.12.2024 13.25.03 |
.NET/C# käyttää FastDeploya OCR-mallien käyttöönottoon tekstin tunnistamiseen
https://www.itsvse.com/thread-10911-1-1.html
 Vuokraisäntä| Julkaistu 24.4.2025 9.20.18 |
.NET/C# käyttää Tesseractia OCR-tekstintunnistusta kuvissa
https://www.itsvse.com/thread-10994-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com