Безплатен Swift OCR API за четене на номера от лични и банкови карти
Отворена най-добра Swift библиотека за оптично разпознаване на знаци (OCR) за разпознаване и четене на номера от лични карти, банкови карти, номера на къщи и документи чрез безплатен Swift API.
Какво е Evil?
За софтуерни разработчици, изграждащи приложения за платформи на Apple, интегрирането на оптично разпознаване на знаци (OCR) в iOS и macOS приложения се опростява с отворената библиотека Evil. Това решение, базирано на Swift, използва мощността на Vision framework на устройството, за да предостави високониво API за извличане на текст от изображения с изключителна ефективност. Проектирана като инструмент, ориентиран към разработчиците, Evil опростява сложния процес на добавяне на надеждни OCR възможности, позволявайки бързо разпознаване на текст от източници като банкови карти, лични карти или номера на врати директно във вашите Swift проекти.
Библиотеката Evil се отличава в извличането на структурирани данни, като комбинира производителността, характерна за Swift, с изключителна гъвкавост чрез интеграцията на Core ML модели (.mlmodel). Тази моделно-базирана архитектура позволява на разработчиците да внедряват предварително обучени модели за незабавно използване или да обучават и прилагат персонализирани модели, съобразени със специфични задачи за разпознаване. Предлагащи прости API заедно с гъвкаво разполагане на модели, Evil осигурява опростено, високопроизводително OCR изживяване, което е идеално за създаване на сложни функции за извличане на текст на устройството във вашите мобилни и настолни приложения за iOS и macOS.
Започване с Evil
Препоръчаният начин за инсталиране на Evil е чрез CocoaPods. Моля, използвайте следната команда за гладка инсталация.
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.
Разпознаване на номера в изображения чрез Swift API
Изграден изцяло на Swift, Evil поддържа както iOS (11.0+), така и macOS (10.13+), което го прави гъвкав за разработка в родната екосистема на Apple. Отворената библиотека Evil предлага пълна поддръжка за разпознаване на номера от структурирани данни в Swift приложения. Основната цел на библиотеката Evil е да направи разпознаването на текст от изображения, като банкови карти, лични карти и дори номера на врати, възможно най-лесно за софтуерните разработчици. След като инициализирате библиотеката Evil, разпознаването на текст от изображение е толкова просто, колкото извикване на метода recognize; следният пример демонстрира как се прави.
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)")
}
Разширено манипулиране на паметта
Отворената Swift библиотека за оптично разпознаване на знаци Evil позволява на софтуерните разработчици директен достъп и манипулиране на паметта в Swift приложения. Това я прави полезна за отстраняване на грешки, хакване на игри или тестове за сигурност. По-долу е полезен пример, който демонстрира четене и запис в конкретно място в паметта, използвайки Swift команди.
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;
}
Гъвкаво зареждане на модели чрез URL
Отворената библиотека Evil предлага множество начини за зареждане на вашите Core ML модели. Можете да ги включите директно в приложението си или, за да намалите първоначалния размер на изтегляне, да конфигурирате библиотеката да изтегля моделите от отдалечен сървър по време на изпълнение. За да запазите пакета на приложението малък, можете да хоствате вашия .mlmodel файл на сървър и да позволите на библиотеката Evil да го изтегли по време на изпълнение.
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)