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.
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)