Nemokama Swift OCR API ID ir banko kortelių numerių skaitymui
Atviro kodo pirmaujanti Swift optinio simbolių atpažinimo (OCR) biblioteka, skirta atpažinti ir skaityti numerius iš asmens tapatybės kortelių, banko kortelių, namų numerių ir dokumentų naudojant nemokamą Swift API.
Kas yra Evil?
Programinės įrangos kūrėjams, dirbantiems Apple platformose, optinio simbolių atpažinimo (OCR) integravimas į iOS ir macOS programėles tampa paprastesnis su atviro kodo Evil biblioteka. Ši Swift pagrindu sukurta sprendimas išnaudoja įrenginio galią, teikiamą Apple Vision framework, ir suteikia aukšto lygio API teksto ištraukimui iš vaizdų su įspūdinga efektyvumu. Sukurta kaip kūrėjui pirmiausia skirta priemonė, Evil supaprastina sudėtingą procesą, pridedant patikimas OCR galimybes, leidžiančias greitai atpažinti tekstą iš šaltinių, tokių kaip banko kortelės, asmens tapatybės kortelės ar durų numeriai, tiesiai jūsų Swift projektuose.
Evil biblioteka puikiai išskiria struktūruotų duomenų išgavimą, sujungdama Swift natūralų našumą su išskirtiniu lankstumu per Core ML modelio (.mlmodel) integraciją. Ši modeliu pagrįsta architektūra leidžia kūrėjams įdiegti iš anksto apmokytus modelius tiesioginiam naudojimui arba mokyti ir įgyvendinti pritaikytus modelius, pritaikytus konkretiems atpažinimo uždaviniams. Siūlydama paprastus API kartu su lankstų modelio diegimu, Evil suteikia supaprastintą, aukšto našumo OCR patirtį, kuri puikiai tinka kuriant sudėtingas, įrenginyje vykdomas teksto ištraukimo funkcijas jūsų mobiliose ir darbalaukio programose iOS ir macOS platformoms.
Pradžia su Evil
Rekomenduojamas būdas įdiegti Evil yra naudojant CocoaPods. Prašome naudoti šią komandą sklandžiam diegimui.
Įdiegti Evil biblioteką per CocoaPods
pod 'evil'Įdiegti Evil biblioteką per GitHub
git clone https://github.com/getomni-ai/zerox.git Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiogiai iš GitHub saugyklos.
Atpažinti numerius vaizduose naudojant Swift API
Visiškai sukurtas Swift, Evil palaiko tiek iOS (11.0+), tiek macOS (10.13+), todėl yra universalus natūraliai Apple ekosistemos plėtrai. Atviro kodo Evil biblioteka suteikia visapusišką skaičių atpažinimo palaikymą iš struktūruotų duomenų Swift programose. Pagrindinis Evil bibliotekos tikslas – padaryti teksto atpažinimą iš vaizdų, tokių kaip banko kortelės, asmens tapatybės kortelės ir net durų numeriai, kuo paprastesnį programinės įrangos kūrėjams. Kai inicializuosite Evil biblioteką, teksto atpažinimas iš vaizdo tampa toks paprastas, kaip iškviesti recognize metodą; žemiau pateiktas pavyzdys parodo, kaip tai padaryti.
Kaip atpažinti numerius iš vaizdo naudojant 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)")
}
Išplėstinis atminties manipuliavimas
Atviro kodo Swift optinio simbolių atpažinimo biblioteka Evil leidžia programinės įrangos kūrėjams tiesiogiai pasiekti ir manipuliuoti atmintimi Swift programose. Tai daro ją naudinga derinimui, žaidimų įsilaužimui ar saugumo testavimui. Čia pateiktas naudingas pavyzdys, demonstruojantis skaitymą ir rašymą į konkrečią atminties vietą naudojant Swift komandas.
Kaip skaityti ir rašyti į konkrečią atminties vietą naudojant 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;
}
Lankstus modelio įkėlimas per URL
Atviro kodo Evil biblioteka siūlo kelis būdus įkelti jūsų Core ML modelius. Galite juos įpakavimą tiesiogiai į savo programą arba, siekdami sumažinti pradinį programos atsisiuntimo dydį, galite sukonfigūruoti biblioteką, kad modeliai būtų atsisiunčiami iš nuotolinio serverio vykdymo metu. Norėdami išlaikyti programos paketą mažą, galite talpinti savo .mlmodel failą serveryje ir leisti Evil bibliotekai jį atsisiųsti vykdymo metu.
Kaip pasiekti modelį iš nuotolinio URL naudojant 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)