API OCR Swift miễn phí để Đọc Số trên Thẻ ID & Thẻ Ngân hàng
Thư viện Nhận dạng ký tự quang học (OCR) Swift hàng đầu mã nguồn mở để Nhận dạng & Đọc Số từ Thẻ ID, Thẻ Ngân hàng, Số Nhà & Tài liệu qua API Swift miễn phí.
Evil là gì?
Đối với các nhà phát triển phần mềm xây dựng trên nền tảng Apple, việc tích hợp Nhận dạng ký tự quang học (OCR) vào các ứng dụng iOS và macOS được đơn giản hoá nhờ thư viện Evil mã nguồn mở. Giải pháp dựa trên Swift này tận dụng sức mạnh trên thiết bị của framework Vision của Apple để cung cấp một API cấp cao cho việc trích xuất văn bản từ hình ảnh một cách hiệu quả đáng kể. Được thiết kế như một công cụ ưu tiên cho nhà phát triển, Evil đơn giản hoá quy trình phức tạp của việc thêm khả năng OCR mạnh mẽ, cho phép bạn nhanh chóng nhận dạng văn bản từ các nguồn như thẻ ngân hàng, thẻ ID, hoặc số nhà trực tiếp trong các dự án Swift của mình.
Thư viện Evil xuất sắc trong việc trích xuất dữ liệu có cấu trúc bằng cách kết hợp hiệu năng gốc Swift với tính linh hoạt tuyệt vời thông qua việc tích hợp mô hình Core ML (.mlmodel). Kiến trúc dựa trên mô hình này cho phép các nhà phát triển triển khai các mô hình đã được huấn luyện sẵn để sử dụng ngay hoặc tự đào tạo và triển khai các mô hình tùy chỉnh phù hợp với các nhiệm vụ nhận dạng cụ thể. Bằng cách cung cấp các API đơn giản cùng với khả năng triển khai mô hình linh hoạt, Evil mang lại trải nghiệm OCR hiệu suất cao, được tối ưu cho việc tạo các tính năng trích xuất văn bản trên thiết bị tinh vi trong các ứng dụng di động và desktop cho iOS và macOS.
Bắt đầu với Evil
Cách khuyến nghị để cài đặt Evil là sử dụng CocoaPods. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.
Install Evil Library via CocoaPods
pod 'evil'Install Evil Library via GitHub
git clone https://github.com/getomni-ai/zerox.git Bạn cũng có thể cài đặt thủ công; tải xuống các tệp phát hành mới nhất trực tiếp từ GitHub repository.
Nhận dạng số trong hình ảnh qua API Swift
Được xây dựng hoàn toàn bằng Swift, Evil hỗ trợ cả iOS (11.0+) và macOS (10.13+), giúp nó linh hoạt cho việc phát triển trong hệ sinh thái Apple gốc. Thư viện Evil mã nguồn mở cung cấp hỗ trợ đầy đủ cho việc nhận dạng số từ dữ liệu có cấu trúc trong các ứng dụng Swift. Mục tiêu chính của thư viện Evil là làm cho việc nhận dạng văn bản từ hình ảnh, chẳng hạn như thẻ ngân hàng, thẻ ID, và thậm chí là số nhà, trở nên đơn giản nhất có thể cho các nhà phát triển phần mềm. Khi bạn đã khởi tạo thư viện Evil, việc nhận dạng văn bản từ một hình ảnh chỉ cần gọi phương thức recognize; ví dụ dưới đây minh họa cách thực hiệ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)")
}
Thao tác bộ nhớ nâng cao
Thư viện Nhận dạng ký tự quang học Swift mã nguồn mở Evil cho phép các nhà phát triển phần mềm truy cập và thao tác trực tiếp bộ nhớ bên trong các ứng dụng Swift. Do đó, nó hữu ích cho việc gỡ lỗi, hack game, hoặc kiểm thử bảo mật. Dưới đây là một ví dụ hữu ích minh họa cách đọc và ghi vào một vị trí bộ nhớ cụ thể bằng các lệnh 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;
}
Tải mô hình linh hoạt qua URL
Thư viện Evil mã nguồn mở cung cấp nhiều cách để tải các mô hình Core ML của bạn. Bạn có thể đóng gói chúng trực tiếp trong ứng dụng hoặc, để giảm kích thước tải xuống ban đầu của ứng dụng, bạn có thể cấu hình thư viện để tải các mô hình từ máy chủ từ xa tại thời gian chạy. Để giữ cho gói ứng dụng của bạn nhỏ gọn, bạn có thể lưu trữ tệp .mlmodel trên một máy chủ và cho phép thư viện Evil tải nó tại thời gian chạy.
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)