โปรดใช้กรอบวิสัยทัศน์ของ Apple แทน Swiftocr มันเร็วมากแม่นยำและจู้จี้จุกจิกน้อยกว่ามาก
Swiftocr เป็นห้องสมุด OCR ที่รวดเร็วและง่ายดายที่เขียนด้วย Swift มันใช้เครือข่ายประสาทสำหรับการจดจำภาพ ณ ตอนนี้ Swiftocr ได้รับการปรับให้เหมาะสมสำหรับการจดจำรหัสตัวอักษรและตัวเลขยาวหนึ่งบรรทัด (เช่น DI4C9CM) ขณะนี้เราสนับสนุน iOS และ OS X
นี่เป็นคำถามที่ดีจริงๆ
หากคุณต้องการรับรู้ข้อความปกติเช่นบทกวีหรือบทความข่าวให้ไปกับ tesseract แต่ถ้าคุณต้องการรับรู้รหัสสั้น ๆ ตัวอักษรและตัวเลข (เช่นบัตรของขวัญ) ฉันจะแนะนำให้คุณเลือก SwiftoC
Tesseract เขียนใน C ++ และอายุมากกว่า 30 ปี ในการใช้งานคุณต้องเขียน wrapper Objective-C ++ สำหรับมัน ปัญหาหลักที่ทำให้ Tesseract ช้าลงคือวิธีการจัดการหน่วยความจำ การจัดสรรหน่วยความจำมากเกินไปและการปล่อยช้าลง
ฉันทำการทดสอบบางภาพที่ยากกว่า 50 ภาพที่มีรหัสตัวอักษรและตัวเลข ผลลัพธ์ที่น่าประหลาดใจ Swiftoch เอาชนะ Tesseract ในทุกหมวดหมู่
| Swiftocr | tesseract | |
|---|---|---|
| ความเร็ว | 0.08 วินาที | 0.63 วินาที |
| ความแม่นยำ | 97.7% | 45.2% |
| ซีพียู | ~ 30% | ~ 90% |
| หน่วยความจำ | 45 MB | 73 MB |
Swiftocr มีให้บริการผ่าน cocoapods หากต้องการติดตั้งเพียงเพิ่มบรรทัดต่อไปนี้ลงใน PodFile ของคุณ:
pod 'SwiftOCR'
หากคุณเคยใช้ Tesseract คุณจะรู้ว่าการใช้ OCR ในโครงการของคุณเป็นอย่างไร Swiftocr เป็นสิ่งที่ตรงกันข้ามกับ Tesseract สามารถนำไปใช้งานได้โดยใช้ รหัสเพียง 6 บรรทัด
import SwiftOCR
let swiftOCRInstance = SwiftOCR ( )
swiftOCRInstance . recognize ( myImage ) { recognizedString in
print ( recognizedString )
} เพื่อปรับปรุงประสบการณ์ของคุณด้วย Swiftocr คุณควรตั้งค่าการกำหนดค่าการสร้างของคุณให้ Release
การฝึกอบรม Swiftocr นั้นค่อนข้างง่าย มีเพียงไม่กี่ขั้นตอนที่คุณต้องทำก่อนที่จะสามารถรับรู้แบบอักษรใหม่ได้
วิธีที่ง่ายที่สุดในการฝึกอบรม Swiftocr คือการใช้แอพฝึกอบรมที่สามารถพบได้ภายใต้ /example/OS X/SwiftOCR Training ก่อนอื่นเลือกแบบอักษรที่คุณต้องการฝึกจากรายการ หลังจากนั้นคุณสามารถเปลี่ยนอักขระที่คุณต้องการฝึกอบรมในฟิลด์ข้อความ ในที่สุดคุณต้องกดปุ่ม Start Testing สิ่งเดียวที่เหลืออยู่ตอนนี้กำลังรออยู่ ขึ้นอยู่กับการตั้งค่าของคุณอาจใช้เวลาระหว่างครึ่งถึงสองนาที หลังจากนั้นประมาณสองนาทีคุณอาจหยุดการฝึกด้วยตนเอง การกดปุ่ม Save จะบันทึกเครือข่ายที่ผ่านการฝึกอบรมไปยังเดสก์ท็อปของคุณ ปุ่ม Test ใช้สำหรับการประเมินความถูกต้องของเครือข่ายประสาทที่ผ่านการฝึกอบรม
นี่คือภาพตัวอย่าง Swiftocr ไม่มีปัญหาในการจดจำ หากคุณพยายามจดจำภาพเดียวกันโดยใช้ Tesseract เอาต์พุตคือ 'labmensw'?!?!?

ภาพนี้ยากที่จะรับรู้เนื่องจากเหตุผลสองประการ:
The code in this repository is licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
หมายเหตุ : ซอฟต์แวร์นี้ขึ้นอยู่กับแพ็คเกจอื่น ๆ ที่อาจได้รับอนุญาตภายใต้ใบอนุญาตโอเพนซอร์สที่แตกต่างกัน