1. Tuotteet
  2.   OCR
  3.   Swift
  4.   Evil
 
  

Ilmainen Swift OCR API ID- ja pankkikorttien numeroiden lukemiseen

Avoimen lähdekoodin huippuluokan Swift-optinen merkkien tunnistus (OCR) -kirjasto numeroiden tunnistamiseen ja lukemiseen henkilökorteista, pankkikorteista, talonumeroista ja asiakirjoista ilmaisella Swift API:lla.

Mikä on Evil?

Apple-alustoilla kehittäville ohjelmistokehittäjille optisen merkkien tunnistuksen (OCR) integrointi iOS- ja macOS-sovelluksiin on helppoa avoimen lähdekoodin Evil‑kirjaston avulla. Tämä Swift‑pohjainen ratkaisu hyödyntää Applen Vision‑kehyksen laitteistotehoa tarjoten korkean tason API:n tekstin poimimiseen kuvista poikkeuksellisen tehokkaasti. Kehittäjälähtöisenä työkaluna Evil yksinkertaistaa monimutkaista prosessia, jonka avulla voi nopeasti tunnistaa tekstiä esimerkiksi pankkikorteista, henkilökorteista tai ovinumeroista suoraan Swift‑projekteissa.

Evil‑kirjasto erottuu rakenteellisen datan poiminnassa yhdistämällä Swift‑natiivin suorituskyvyn poikkeukselliseen joustavuuteen Core ML‑mallien (.mlmodel) integroinnin kautta. Mallipohjainen arkkitehtuuri mahdollistaa valmiiden mallien käyttöönoton heti tai omien, erityistunnistustehtäviin räätälöityjen mallien kouluttamisen ja käyttöönoton. Tarjoamalla yksinkertaiset API:t sekä joustavan mallien hallinnan Evil tarjoaa virtaviivaisen, korkean suorituskyvyn OCR‑kokemuksen, joka sopii erinomaisesti kehittyneiden, laitteistopohjaisten tekstin poimintatoimintojen luomiseen iOS‑ ja macOS‑sovelluksissa.

Previous Next

Evilin käyttöönotto

Suositeltu tapa asentaa Evil on CocoaPodsin käyttö. Käytä seuraavaa komentoa sujuvaan asennukseen.

Install Evil Library via CocoaPods

 pod 'evil'

Install Evil Library via GitHub

 git clone https://github.com/getomni-ai/zerox.git 

You can also install it manually; download the latest release files directly from GitHub repository.

Tunnista numerot kuvista Swift API:n avulla

Rakennettu kokonaan Swiftillä, Evil tukee sekä iOS‑versiota (11.0+) että macOS‑versiota (10.13+), mikä tekee siitä monipuolisen työkalun natiiville Apple‑ekosysteemille. Avoimen lähdekoodin Evil‑kirjasto tarjoaa täyden tuen numeroiden tunnistamiseen rakenteellisesta datasta Swift‑sovelluksissa. Evil‑kirjaston ensisijainen tavoite on tehdä kuvista (esim. pankkikortit, henkilökortit tai ovinumerot) tapahtuva tekstintunnistus mahdollisimman helpoksi ohjelmistokehittäjille. Kun Evil‑kirjasto on alustettu, tekstin tunnistaminen kuvasta on yhtä helppoa kuin kutsua recognize‑metodia – alla oleva esimerkki näyttää, miten se tehdään.

How to Recognize Numbers from an Image via Swift API?

let image: Recognizable = // Your image (e.g., a UIImage or CGImage)
let result = evil?.recognize(image)
print(result)

// This returns the OCR result—typically the detected number or text as a string 

// Run OCR on Input Image

if let result = evil?.recognize(myImage) {
  print("Detected number: \(result)")
}

Edistynyt muistinhallinta

Avoimen lähdekoodin Swift‑optisen merkkien tunnistus -kirjasto Evil mahdollistaa ohjelmistokehittäjille suoran pääsyn ja muokkauksen muistiin Swift‑sovelluksissa. Tämä tekee siitä hyödyllisen työkalu esimerkiksi vianmääritykseen, pelihakkerointiin tai turvallisuustestaukseen. Alla on hyödyllinen esimerkki, joka näyttää, miten lukea ja kirjoittaa tiettyyn muistiosoitteeseen Swift‑komentojen avulla.

How to Read and Write to a Specific Memory Location via Swift API?

#include 

int main() {
    uintptr_t address = 0x00400000; // Example memory address
    uint8_t value = evil_read_memory(address); // Read a byte
    evil_write_memory(address, 0x90); // Write a NOP (0x90) instruction
    return 0;
}

Joustava mallien lataus URL:n kautta

Avoimen lähdekoodin Evil‑kirjasto tarjoaa useita tapoja ladata Core ML‑mallisi. Voit paketoida ne suoraan sovellukseesi tai, jos haluat pienentää sovelluksen alkuperäistä latauskokoa, voit konfiguroida kirjaston lataamaan mallit etäpalvelimelta ajon aikana. Pienentääksesi sovelluksen pakettikokoa, voit isännöidä .mlmodel‑tiedostosi palvelimella ja antaa Evil‑kirjaston ladata sen ajon aikana.

How to Access Model from a Remote URL via Swift API?

let downloadURL = URL(string: "https://your-server.com/ChineseIDCard.mlmodel")!
let chineseIDCard = Recognizer.custom(name: "ChineseIDCard", model: downloadURL, needComplie: true, processor: Recognizer.cropChineseIDCardNumberArea)
let evil = try? Evil(recognizer: chineseIDCard)
 Suomen