1. Termékek
  2.   OCR
  3.   Swift
  4.   Evil
 
  

Ingyenes Swift OCR API a személyi igazolványok és bankkártyák számainak olvasásához

Nyílt forráskódú, csúcs Swift optikai karakterfelismerő (OCR) könyvtár a személyi igazolványok, bankkártyák, házszámok és dokumentumok számainak felismeréséhez és olvasásához ingyenes Swift API-n keresztül.

Mi az Evil?

Az Apple platformokon fejlesztő szoftverfejlesztők számára az optikai karakterfelismerés (OCR) iOS és macOS alkalmazásokba való integrálása egyszerűsödik az open‑source Evil könyvtárral. Ez a Swift‑alapú megoldás az Apple Vision keretrendszer eszközön belüli erejét használja, hogy magas szintű API‑t biztosítson a képekből származó szöveg kivonásához, figyelemre méltó hatékonysággal. Fejlesztő‑központú eszközként az Evil leegyszerűsíti a robusztus OCR képességek hozzáadásának bonyolult folyamatát, lehetővé téve, hogy gyorsan felismerj szöveget olyan forrásokból, mint bankkártyák, személyi igazolványok vagy házszámok, közvetlenül a Swift projektjeidben.

Az Evil könyvtár kiemelkedik a strukturált adatok kinyerésében, mivel a Swift‑natív teljesítményt ötvözi a Core ML modell (.mlmodel) integrációjának rendkívüli rugalmasságával. Ez a modell‑alapú architektúra lehetővé teszi a fejlesztők számára, hogy előre betanított modelleket telepítsenek azonnali használatra, vagy saját, specifikus feladatokra szabott modelleket fejlesszenek és alkalmazzanak. Az egyszerű API‑k és a rugalmas modell‑kezelés kombinációjával az Evil egy letisztult, nagy teljesítményű OCR élményt nyújt, amely tökéletesen illeszkedik a mobil és asztali iOS és macOS alkalmazásokban megvalósuló, eszközön belüli szövegkinyerő funkciók fejlesztéséhez.

Previous Next

Az Evil használatának megkezdése

Az Evil telepítésének ajánlott módja a CocoaPods használata. Kérjük, használd az alábbi parancsot a zökkenőmentes telepítéshez.

Az Evil könyvtár telepítése CocoaPods‑on keresztül

 pod 'evil'

Az Evil könyvtár telepítése GitHub‑on keresztül

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

Telepítheted kézzel is; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárhelyről.

Számok felismerése képeken Swift API-val

Teljes egészében Swift‑ben épült, az Evil támogatja mind az iOS (11.0+), mind a macOS (10.13+) platformokat, így sokoldalú a natív Apple ökoszisztéma fejlesztéséhez. Az open‑source Evil könyvtár teljes körű támogatást nyújt a strukturált adatokból származó számok felismeréséhez Swift alkalmazásokon belül. Az Evil könyvtár elsődleges célja, hogy a fejlesztők számára a képekből (például bankkártyák, személyi igazolványok vagy házszámok) történő szövegfelismerést a lehető legegyszerűbben tegye lehetővé. Miután inicializáltad az Evil könyvtárat, a képről történő szövegfelismerés annyira egyszerű, mint a recognize metódus meghívása – az alábbi példa bemutatja, hogyan kell ezt megtenni.

Hogyan ismerjünk fel számokat egy képen Swift API-val?

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)")
}

Haladó memória manipuláció

Az open‑source Swift optikai karakterfelismerő könyvtár, az Evil lehetővé teszi a szoftverfejlesztők számára, hogy közvetlenül hozzáférjenek és manipulálják a memóriát Swift alkalmazásokon belül. Ezáltal hasznos lehet hibakereséshez, játék‑hackinghez vagy biztonsági teszteléshez. Az alábbi példa bemutatja, hogyan lehet egy adott memóriahelyet olvasni és írni Swift parancsokkal.

Hogyan olvassunk és írjunk egy adott memóriahelyre Swift API-val?

#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;
}

Rugalmas modellbetöltés URL-en keresztül

Az open‑source Evil könyvtár többféle módot kínál a Core ML modellek betöltésére. A modelleket közvetlenül az alkalmazásba csomagolhatod, vagy – ha csökkenteni szeretnéd az alkalmazás első letöltési méretét – konfigurálhatod a könyvtárat, hogy a futásidőben egy távoli szerverről töltse le a modelleket. Az alkalmazáscsomag méretének kicsinyítése érdekében a .mlmodel fájlt egy szerveren tárolhatod, és az Evil könyvtár letölti azt a futásidőben.

Hogyan érjünk hozzá egy modellhez távoli URL-ről Swift API-val?

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