ในบทช่วยสอนนี้ เราจะเรียนรู้วิธี *แยกข้อความจากรูปภาพใน C+++ คุณสามารถแยกข้อความในภาษาต่างๆ เช่น อังกฤษ เยอรมัน จีน โปรตุเกส สเปน และฝรั่งเศส เป็นต้น จากรูปภาพ PNG, JPG หรือ BMP ใน C++ ด้วยการเรียก API อย่างง่ายที่สามารถใช้ใน สภาพแวดล้อม Windows หรือ Linux
ขั้นตอนในการแยกข้อความจากรูปภาพใน C ++
- ติดตั้ง Aspose.OCR for C++ จาก NuGet package Manager Tool
- เพิ่มการอ้างอิงไปยังเนมสเปซ Aspose::OCR
- ตั้งค่า RecognitionSettings สำหรับข้อมูลเกี่ยวกับเนื้อหาไฟล์รูปภาพต้นฉบับ
- ใช้เมธอด page_save เพื่อแยกเนื้อหาตาม RecognitionSettings
คุณสามารถ อ่านข้อความจากรูปภาพได้อย่างมีประสิทธิภาพโดยใช้ C++ ด้วยการเรียก API อย่างง่ายโดยใช้โค้ดไม่กี่บรรทัด คุณต้องระบุการตั้งค่าใน RecognitionSettings สำหรับรูปแบบการส่งออก รูปแบบไฟล์เอาต์พุต และภาษา เป็นต้น จากนั้นใช้โค้ดบรรทัดเดียวแยกข้อมูลข้อความจากรูปภาพและบันทึกเป็นข้อความหรือ JSON ใน C++ ตัวอย่างข้างต้นครอบคลุมถึง *การอ่านข้อความจาก PNG ใน C++ แต่คุณสามารถใช้เพื่อ *แยกอักขระจาก JPG หรือ BMP โดยใช้ C++ ได้
รหัสเพื่อแยกข้อความจากรูปภาพใน C ++
#include <iostream> | |
#include <stdio.h> | |
#include <fcntl.h> | |
#include <io.h> | |
#include <aspose_ocr.h> | |
void ExtractTextFromImage() { | |
const std::string licStr = "LicenseFilePath"; | |
aspose::ocr::set_license(licStr.c_str()); | |
std::string image_path = "sample.png"; | |
RecognitionSettings Recogsettings; | |
Recogsettings.format = export_format::json;// or text | |
Recogsettings.language_alphabet = language::chi; | |
Recogsettings.save_format = file_format::txt; | |
aspose::ocr::page_save(image_path.c_str(), "ExtractedText.txt", Recogsettings); | |
} |
ในหัวข้อที่แล้ว เราได้เรียนรู้เกี่ยวกับ วิธีแยกข้อความออกจากรูปภาพใน C# ในบทความนี้ เราได้เรียนรู้วิธีการ อ่านอักขระจาก Image ใน C++