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