มายากล OCR: รูปภาพเป็นข้อความ
แปลงรูปภาพเป็นข้อความ - Java
ตู้โชว์เพิ่มเติม >// Initialize OCR engine
AsposeOCR api = new AsposeOCR();
OcrInput images = new OcrInput(InputType.SingleImage);
images.add("image1.png");
// Recognize images
ArrayList<RecognitionResult> results = api.Recognize(images);
System.out.println(results[0].recognition_text);
เหตุใดจึงเลือก Aspose.OCR สำหรับ Java
ค้นพบโลกที่ไร้รอยต่อของ Aspose.OCR สำหรับ Java ซึ่งเป็น OCR API ที่ทรงพลัง ใช้งานง่าย และคุ้มค่า ด้วยโค้ด Java ที่น้อยกว่า 5 บรรทัด คุณสามารถเพิ่มฟังก์ชัน OCR ให้กับแอปพลิเคชันของคุณได้โดยไม่ต้องเจาะลึกถึงคณิตศาสตร์ที่ซับซ้อนหรือโครงข่ายประสาทเทียม เครื่องมือ OCR ที่แข็งแกร่งของเรามีความเร็วและความแม่นยำที่เหนือกว่า รองรับ 28 ภาษา รวมถึงสคริปต์ละติน ซีริลลิก และจีน ตั้งแต่รูปภาพที่สแกนและภาพถ่ายจากสมาร์ทโฟนไปจนถึงภาพหน้าจอและ PDF ที่สแกน รับผลลัพธ์ในรูปแบบเอกสารและการแลกเปลี่ยนข้อมูลยอดนิยม ใช้ประโยชน์จากฟิลเตอร์ก่อนการประมวลผลที่รองรับภาพที่หมุน บิดเบี้ยว และมีสัญญาณรบกวน เพิ่มประสิทธิภาพการจดจำและโหลดของระบบโดยการโอนงานที่ต้องใช้ทรัพยากรมากไปยัง GPU
OCR ที่รวดเร็วและแม่นยำ
บรรลุผลลัพธ์ OCR ที่รวดเร็วและแม่นยำด้วยเทคโนโลยี Java ขั้นสูงของเรา
การสนับสนุนหลายภาษา
จดจำข้อความใน 28 ภาษา รวมถึงอักษรละติน ซีริลลิก และภาษาจีน
การสนับสนุนภาพที่ปรับเปลี่ยนได้
ประมวลผลภาพจากแหล่งต่างๆ เช่น เครื่องสแกน กล้อง และสมาร์ทโฟน
การเรียนรู้ตัวอักษรจีน
จดจำตัวอักษรจีนมากกว่า 6,000 ตัวด้วยความแม่นยำที่ไม่มีใครเทียบได้
ลักษณะแบบอักษรและความสมบูรณ์ของรูปแบบ
รักษารูปแบบตัวอักษรและการจัดรูปแบบเพื่อการแสดงข้อความ Java ที่ได้รับการยอมรับอย่างเที่ยงตรง
ตัวอย่างโค้ดสด
สัมผัสความเรียบง่าย: แปลงรูปภาพเป็นข้อความด้วยโค้ด Java เพียงไม่กี่บรรทัด!
* โดยการอัพโหลดไฟล์ของคุณหรือใช้บริการแสดงว่าคุณเห็นด้วยกับเรา ข้อกำหนดการใช้งาน และ นโยบายความเป็นส่วนตัว.
แปลงรูปภาพเป็นข้อความ
สำรวจตัวอย่างเพิ่มเติม >AsposeOCR api = new AsposeOCR();
// Add images to the recognition batch
OcrInput images = new OcrInput(InputType.SingleImage);
images.add("image1.png");
images.add("image2.png");
// Recognition language
RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setLanguage(Language.Eng);
// Recognize images
ArrayList<RecognitionResult> results = api.Recognize(images, recognitionSettings);
results.forEach((result) -> {
System.out.println(result.recognition_text);
});
ชวาทุกที่
Aspose.OCR สำหรับ Java ทำงานได้อย่างราบรื่นบนแพลตฟอร์มใดๆ ที่รองรับ Java SE 6.0 หรือสูงกว่า ไม่ว่าจะเป็นเครื่องท้องถิ่น เว็บเซิร์ฟเวอร์ หรือ คลาวด์.
รูปแบบไฟล์ที่รองรับ
Aspose.OCR for Java สามารถทำงานกับ [ไฟล์]แทบทุกชนิด( https://docs.aspose.com/ocr/java/supported-file-formats/ ) คุณสามารถรับได้จากเครื่องสแกนหรือกล้อง ผลลัพธ์การจดจำจะถูกส่งกลับในรูปแบบไฟล์และการแลกเปลี่ยนข้อมูลที่ได้รับความนิยมสูงสุด ซึ่งสามารถบันทึก นำเข้าไปยังฐานข้อมูล หรือวิเคราะห์แบบเรียลไทม์
รูปภาพ
- JPEG
- PNG
- TIFF
- GIF
- Bitmap
OCR เป็นกลุ่ม
- Multi-page PDF
- ZIP
- Folder
ผลการรับรู้
- Text
- Microsoft Word
- Microsoft Excel
- HTML
- RTF
- ePub
- JSON
- XML
การติดตั้งที่ไม่ยุ่งยาก
Aspose.OCR สำหรับ Java ได้รับการเผยแพร่ในรูปแบบไฟล์ Java Archive (JAR) แบบไลท์เวท หรือเป็น ไฟล์ที่ดาวน์โหลดได้ โดยมีการพึ่งพาน้อยที่สุด เพียง ติดตั้ง ลงในโปรเจ็กต์ของคุณ เพียงเท่านี้คุณก็พร้อมที่จะจดจำข้อความในภาษาที่รองรับหลายภาษา และบันทึกผลลัพธ์การจดจำในรูปแบบต่างๆ
ขอใบอนุญาตรุ่นทดลองใช้ เพื่อเริ่มต้นการพัฒนาแอปพลิเคชัน OCR ที่ทำงานได้อย่างสมบูรณ์โดยไม่มีข้อจำกัด
ชวาทุกที่
ไลบรารีของเรารองรับ Java SE 6 หรือสูงกว่าอย่างสมบูรณ์ ทำให้แอปพลิเคชันของคุณทำงานได้อย่างราบรื่นบนแพลตฟอร์มใดๆ – เดสก์ท็อป Windows, Windows Server, macOS, Linux และคลาวด์
28 ภาษาการรับรู้
Java OCR API ของเรารู้จักหลายภาษาและสคริปต์การเขียนยอดนิยม รวมถึงภาษาผสม:
ปล่อยให้การตรวจจับภาษาเป็นหน้าที่ของห้องสมุดหรือกำหนดภาษาด้วยตัวคุณเองเพื่อเพิ่มประสิทธิภาพในการจดจำและความน่าเชื่อถือ
- อักษรละตินแบบขยาย: โครเอเชีย, เช็ก, เดนมาร์ก, ดัตช์, อังกฤษ, เอสโตเนีย, ฟินแลนด์, ฝรั่งเศส, เยอรมัน, อิตาลี, ลัตเวีย, ลิทัวเนีย, นอร์เวย์, โปแลนด์, โปรตุเกส, โรมาเนีย, สโลวาเกีย, สโลวีเนีย, สเปน, สวีเดน;
- อักษรซีริลลิก: เบโลรุสเซีย บัลแกเรีย คาซัค รัสเซีย เซอร์เบีย ยูเครน;
- ตัวอักษร จีน มากกว่า 6,000 ตัว
- ภาษาฮินดี.
เสริมศักยภาพคุณสมบัติและความสามารถ
Aspose.OCR for Java สำรวจคุณสมบัติและความสามารถขั้นสูงของ Aspose.OCR สำหรับ Java
OCR ภาพถ่าย
แยกข้อความจากภาพถ่ายสมาร์ทโฟนด้วยความแม่นยำระดับการสแกน
PDF ที่ค้นหาได้
แปลงการสแกนใดๆ ให้เป็นเอกสารที่สามารถค้นหาและจัดทำดัชนีได้อย่างสมบูรณ์
การรับรู้ URL
จดจำรูปภาพจาก URL โดยไม่ต้องดาวน์โหลดในเครื่อง
การรับรู้จำนวนมาก
อ่านรูปภาพทั้งหมดจากเอกสาร โฟลเดอร์ และเอกสารสำคัญหลายหน้า
แบบอักษรและสไตล์ใดก็ได้
ระบุและจดจำข้อความในแบบอักษรและสไตล์ยอดนิยมทั้งหมด
การรับรู้แบบละเอียด
ปรับทุกพารามิเตอร์ OCR เพื่อผลลัพธ์การจดจำที่ดีที่สุด
เครื่องตรวจตัวสะกด
ปรับปรุงผลลัพธ์โดยการแก้ไขคำที่สะกดผิดโดยอัตโนมัติ
ค้นหาข้อความในรูปภาพ
ค้นหาข้อความหรือนิพจน์ทั่วไปภายในชุดรูปภาพ
เปรียบเทียบข้อความรูปภาพ
เปรียบเทียบข้อความบนรูปภาพสองภาพ โดยไม่คำนึงถึงตัวพิมพ์และเค้าโครง
การจดจำรูปภาพของเว็บลิงค์
จดจำรูปภาพได้โดยตรงจากเว็บลิงก์อย่างราบรื่น เพิ่มประสิทธิภาพการบูรณาการ OCR ในโปรเจ็กต์ Java ของคุณ
การแก้ไขคำที่สะกดผิดอัตโนมัติ
ปรับปรุงผลลัพธ์ OCR ด้วยการแก้ไขคำที่สะกดผิดโดยอัตโนมัติ เพื่อให้มั่นใจในความแม่นยำในแอปพลิเคชัน Java ของคุณ
บูรณาการเต็มรูปแบบกับระบบนิเวศ Aspose
ผสานรวม Aspose.OCR สำหรับ Java เข้ากับผลิตภัณฑ์ Aspose อื่นๆ ได้อย่างราบรื่นเพื่อโซลูชัน Java ที่ครอบคลุมและมีประสิทธิภาพ
ตัวอย่างโค้ด
สำรวจตัวอย่างโค้ดเพื่อเรียนรู้วิธีผสานรวม Aspose.OCR สำหรับ Java เข้ากับแอปพลิเคชันของคุณได้อย่างราบรื่น
การติดตั้ง
หลังการติดตั้ง คุณสามารถเริ่มใช้ Aspose.OMR สำหรับ Java ได้ทันที แม้ว่าจะมีข้อจำกัดบางประการก็ตาม ใบอนุญาตชั่วคราวจะยกเลิกข้อจำกัดเวอร์ชันทดลองใช้งานทั้งหมดเป็นเวลา 30 วัน ใช้ช่วงเวลานี้เพื่อเริ่มต้นการพัฒนาแอปพลิเคชัน OCR ที่มีฟังก์ชันการทำงานเต็มรูปแบบ ซึ่งจะทำให้คุณสามารถตัดสินใจอย่างมีข้อมูลในการซื้อ Aspose.OCR สำหรับ Java ในภายหลัง
จดจำข้อความบนรูปภาพที่สแกนใน Java
เอาชนะความท้าทายของแอปพลิเคชัน OCR ที่ขาดเครื่องสแกนที่แพร่หลาย API ของเรามีตัวกรองก่อนการประมวลผลภาพในตัวอันทรงพลัง ซึ่งสามารถจัดการภาพที่หมุน เอียง และสัญญาณรบกวนได้อย่างเชี่ยวชาญ เมื่อผสมผสานกับการรองรับรูปแบบภาพทั้งหมด ช่วยให้มั่นใจได้ถึงการจดจำที่เชื่อถือได้แม้กระทั่งจากภาพถ่ายจากสมาร์ทโฟน การประมวลผลล่วงหน้าและการแก้ไขภาพส่วนใหญ่เป็นแบบอัตโนมัติ โดยคุณต้องดำเนินการเฉพาะในกรณีที่ท้าทายเท่านั้น
ใช้การแก้ไขรูปภาพอัตโนมัติ - Java
// Create instance of OCR API
AsposeOCR api = new AsposeOCR();
// Define pre-processing filters
PreprocessingFilter filters = new PreprocessingFilter();
filters.add(PreprocessingFilter.ToGrayscale());
filters.add(PreprocessingFilter.Rotate(-90));
// Pre-process image before recognition
BufferedImage imageRes = api.PreprocessImage(imagePath, filters);
// Recognize image
RecognitionResult result = api.RecognizePage(imageRes, set);
แยกข้อความจากภาพถ่ายใน Java
ผสานรวมการตรวจจับและการจดจำข้อความในแอปพลิเคชัน Java ของคุณ เข้าถึงผลลัพธ์ที่แม่นยำจากภาพถ่ายได้อย่างง่ายดาย เพิ่มความสามารถในการประมวลผลภาพของคุณ ยกระดับความสามารถในการประมวลผลภาพ โดยได้ผลลัพธ์ที่แม่นยำจากภาพถ่าย
ตรวจจับและจดจำข้อความบนภาพถ่าย - Java
// Add a photo to the recognition batch
OcrInput images = new OcrInput(InputType.SingleImage);
images.add("photo.jpg");
// Set photo recognition mode
RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setDetectAreasMode(DetectAreasMode.PHOTO);
// Extract text from a photo
ArrayList<RecognitionResult> results = api.Recognize(images, recognitionSettings);
results.forEach((result) -> {
System.out.println(result.recognition_text);
});
การเพิ่มประสิทธิภาพทรัพยากรใน Java
การรู้จำอักขระด้วยแสงต้องการทรัพยากร API ของเราเสนอวิธีที่ยืดหยุ่นเพื่อสร้างสมดุลระหว่างเวลา ราคา และคุณภาพแบบสามส่วน ช่วยให้คุณสามารถจำกัดจำนวนเธรดที่ใช้โดยเอ็นจิ้นการจดจำ แม้ว่าการปรับเปลี่ยนนี้อาจส่งผลให้ความเร็วในการจดจำช้าลง แต่ก็ทำให้คุณสามารถจัดสรรทรัพยากรสำหรับงานที่เกิดขึ้นพร้อมกัน เช่น การประมวลผลภาพแบบขนาน การทำงานของเว็บเซิร์ฟเวอร์ การจัดการฐานข้อมูล หรือการวิเคราะห์ข้อมูลพื้นหลัง
- เลือกระหว่างการจดจำอย่างละเอียดและการจดจำอย่างรวดเร็ว
- ระบุจำนวนเธรดที่จัดสรรเพื่อการจดจำ หรืออนุญาตให้ไลบรารีปรับขนาดตามจำนวนแกนประมวลผลโดยอัตโนมัติ
- เพิ่มพื้นที่ว่างให้กับ CPU โดยการลดภาระการคำนวณไปยัง GPU
การสร้างสมดุลทรัพยากร
RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setThreadsCount(2);
จดจำได้รวดเร็วด้วยการตั้งค่าขั้นต่ำ
หากรูปภาพของคุณเป็นการสแกนคุณภาพสูงโดยไม่เอียงหรือบิดเบี้ยว คุณสามารถใช้โหมดการจดจำที่เร็วที่สุดซึ่งใช้ทรัพยากรน้อยที่สุดที่เป็นไปได้โดยใช้:
OCR การรับรู้อย่างรวดเร็ว - Java
AsposeOCR api = new AsposeOCR();
// Add images to the recognition batch
OcrInput images = new OcrInput(InputType.SingleImage);
images.add(os.path.join(self.dataDir, "source1.png"));
images.add(os.path.join(self.dataDir, "source2.png"));
// Fast recognize images
ArrayList<RecognitionResult> results = api.RecognizeFast(images);
results.forEach((result) -> {
System.out.println(result);
});