Vaatimukset: Olen aiemmin käyttänyt PaddleOCR:ää tunnistaakseni tekstin kuvassa, mutta python on avannut http-rajapinnan kutsuakseen rajapintaa C#:n kautta saadakseen tuloksen. Miten käytän C#:ää suoraan OCR-tekstintunnistukseen? Tässä artikkelissa käytetään .NET 8:aa kutsumaan PaddleOCR-mallia tunnistamaan grafiikkaa ja tekstiä.
FastDeploy on kaikkiin skenaarioihin soveltuva, joustava ja erittäin tehokas tekoälypäättelyjen käyttöönottotyökalu, joka tukee pilvireunan käyttöönottoa. Osoite:Hyperlinkin kirjautuminen on näkyvissä.
Arvostelu:
Lataa ja asenna FastDeploy-kirjasto
Ensiksi lataa ja asenna FastDeploy-kirjasto, virallinen tarjoaa joitakin käännettyjä tiedostoja, joita ei ole tarjolla, sinun täytyy kääntää se itse, käännösopas on seuraava:
Otetaan esimerkiksi Windowsin suorittimen käyttöönotto, latausosoite:Hyperlinkin kirjautuminen on näkyvissä.
Purkaa paketti D:\temp-kansioon ja suorita seuraava komento:
Käännä FastDeployCsharpSdk-luokkakirjasto
Luo uusi .NET 8 -kirjasto nimeltä FastDeployCsharpSdkHyperlinkin kirjautuminen on näkyvissä.Kopioi lähdekoodi tämän kirjaston pohjalle ja muokkaa muutamia kohtia:
int64_t -> Int64 Muuten raportoidaan virhe: Parametri 1: Ei onnistu muuntamaan "nint"-sanaa "merkkijonoksi" uusi Mat(result_ptr); -> Mat.FromNativePointer(result_ptr); "fastdeploy.dll" -> "nopea sijoittaminen"
Samaan aikaan .csproj-projekti viittaa seuraaviin:
Käännä kirjasto onnistuneesti!
Lataa PaddleOCR-malli
Lataa ch_PP-OCRv3-malli osoitteesta:Hyperlinkin kirjautuminen on näkyvissä.Tekstilaatikon tunnistus, suunnan luokittelumalli, tekstin tunnistus ja sanakirjatiedostot on ladattava. siihenppocr_keys_v1.txt:n koodausmuotoa on muutettu UTF-8:sta ANSI-muotoonKyllä, muuten tunnistustulos on sekava.
OCR-tunnistustesti
Luo uusi konsoliprojekti, viittaa FastDeployCsharpSdk-kirjastoon ja testaa koodia seuraavasti:
Suorituksen jälkeen peli kaatuu ja sinun täytyy muokata FastDeployCsharpSdk-luokkakirjastoa\visio\ocr\model.csTiedoston Predict-menetelmä kommentoi seuraavaa koodia:
Mitä tulee Visualize.VisOcr-poikkeuspoistumisen kutsumiseen, älä käytä sitä, sinulla on jo tulosjoukko, voit toteuttaa sen itse, katso seuraavaa:
Alkuperäinen:
Vaikutus tunnistuksen jälkeen (johtuenOpenCvSharp4 lisää kiinalaisia sekavia merkkejä, kaikki ymmärtävät merkityksen):
FastDeployCsharpSdk-lähdekoodi ja valmiin tuotteen lataus:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
Viittaus:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä. |