आईडी और बैंक कार्ड नंबर पढ़ने के लिए मुफ्त Swift OCR API

ओपन सोर्स टॉप Swift ऑप्टिकल कैरेक्टर रिकग्निशन (OCR) लाइब्रेरी, जो आईडी कार्ड, बैंक कार्ड, घर के नंबर और दस्तावेज़ों से नंबर को पहचानने और पढ़ने के लिए मुफ्त Swift API के माध्यम से उपलब्ध है।

Evil क्या है?

Apple प्लेटफ़ॉर्म पर सॉफ़्टवेयर डेवलपर्स के लिए, iOS और macOS एप्लिकेशन में ऑप्टिकल कैरेक्टर रिकग्निशन (OCR) को एकीकृत करना ओपन‑सोर्स Evil लाइब्रेरी के साथ सरल हो जाता है। यह Swift‑आधारित समाधान Apple के Vision फ्रेमवर्क की ऑन‑डिवाइस शक्ति का उपयोग करके छवियों से टेक्स्ट निकालने के लिए एक उच्च‑स्तरीय API प्रदान करता है। डेवलपर‑फ़र्स्ट टूल के रूप में डिज़ाइन किया गया Evil जटिल OCR क्षमताओं को जोड़ने की प्रक्रिया को सरल बनाता है, जिससे आप अपने Swift प्रोजेक्ट्स में सीधे बैंक कार्ड, आईडी कार्ड या दरवाज़े के नंबर जैसे स्रोतों से टेक्स्ट को जल्दी पहचान सकते हैं।

Evil लाइब्रेरी Swift‑नेटिव प्रदर्शन को Core ML मॉडल (.mlmodel) इंटीग्रेशन की असाधारण लचीलापन के साथ जोड़कर संरचित डेटा निकालने में उत्कृष्ट है। यह मॉडल‑आधारित आर्किटेक्चर डेवलपर्स को तुरंत उपयोग के लिए प्री‑ट्रेंड मॉडल डिप्लॉय करने या विशिष्ट पहचान कार्यों के लिए कस्टम मॉडल प्रशिक्षित और लागू करने की अनुमति देता है। सरल API के साथ लचीले मॉडल डिप्लॉयमेंट को जोड़कर, Evil एक सुगम, उच्च‑प्रदर्शन OCR अनुभव प्रदान करता है, जो iOS और macOS के लिए आपके मोबाइल और डेस्कटॉप एप्लिकेशन में ऑन‑डिवाइस टेक्स्ट एक्सट्रैक्शन फीचर बनाने के लिए बिल्कुल उपयुक्त है।

Previous Next

Evil के साथ शुरुआत

Evil को स्थापित करने का अनुशंसित तरीका CocoaPods का उपयोग करना है। कृपया सुगम इंस्टॉलेशन के लिए निम्न कमांड का उपयोग करें।

CocoaPods के माध्यम से Evil लाइब्रेरी स्थापित करें

 pod 'evil'

GitHub के माध्यम से Evil लाइब्रेरी स्थापित करें

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

आप इसे मैन्युअली भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉज़िटरी से डाउनलोड करें।

Swift API के माध्यम से इमेज में नंबर पहचानें

पूरी तरह Swift में निर्मित, Evil iOS (11.0+) और macOS (10.13+) दोनों को समर्थन देता है, जिससे यह Apple इकोसिस्टम के लिए बहुमुखी बनता है। ओपन‑सोर्स Evil लाइब्रेरी Swift एप्लिकेशन के भीतर संरचित डेटा से नंबर पहचानने के लिए पूर्ण समर्थन प्रदान करती है। Evil लाइब्रेरी का मुख्य लक्ष्य सॉफ़्टवेयर डेवलपर्स के लिए बैंक कार्ड, आईडी कार्ड और यहाँ तक कि दरवाज़े के नंबर जैसी छवियों से टेक्स्ट पहचान को यथासंभव सरल बनाना है। एक बार जब आप Evil लाइब्रेरी को इनिशियलाइज़ कर लेते हैं, तो छवि से टेक्स्ट पहचानना केवल recognize मेथड को कॉल करने जितना आसान है; नीचे दिया गया उदाहरण इसे दर्शाता है।

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 कमांड्स का उपयोग करके किसी विशिष्ट मेमोरी लोकेशन को पढ़ने और लिखने को दर्शाता है।

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 लाइब्रेरी को रन‑टाइम पर इसे डाउनलोड करने दे सकते हैं।

Swift API के माध्यम से रिमोट URL से मॉडल कैसे एक्सेस करें?

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)
 हिन्दी