Aspose.OCR for C++
C++ OCR API สำหรับการเพิ่มความสามารถ OCR
ผสานรวมฟังก์ชัน OCR ภายในแอป C & C++ โดยใช้ OCR API ฟรี สามารถจดจำและแยกข้อความจากรูปภาพที่สแกนและ PDF ภาพถ่ายสมาร์ทโฟน ภาพหน้าจอ และพื้นที่ของรูปภาพ
ในขณะที่ยุคดิจิทัลยังคงขยายตัวอย่างต่อเนื่อง ความจำเป็นในการแยกข้อความอย่างมีประสิทธิภาพจากรูปภาพ เอกสารที่สแกน และแหล่งที่มาอื่นๆ จึงกลายเป็นสิ่งจำเป็น นี่คือจุดที่เทคโนโลยีการรู้จำอักขระด้วยแสง (OCR) มีบทบาทสำคัญในการแปลงข้อมูลภาพให้เป็นข้อความที่แก้ไขและค้นหาได้ Aspose.OCR สำหรับ C++ กลายเป็นโซลูชันอันทรงพลัง โดยนำเสนอชุดเครื่องมือที่ครอบคลุมแก่นักพัฒนาเพื่อรวมความสามารถ OCR เข้ากับแอปพลิเคชัน C++ ของตนได้อย่างราบรื่น ไม่ว่านักพัฒนาจะต้องดึงข้อความจากเอกสารที่สแกน รูปภาพ หรือแม้แต่ภาพหน้าจอ Aspose.OCR มอบโซลูชันที่ครอบคลุมเพื่อจัดการกับข้อกำหนด OCR ต่างๆ
Aspose.OCR สำหรับ C++ นำเสนอชุดคุณสมบัติการประมวลผลภาพที่หลากหลายซึ่งเพิ่มความแม่นยำของ OCR และปรับปรุงกระบวนการจดจำ มีคุณสมบัติที่สำคัญหลายประการในไลบรารี เช่น กระบวนการที่หมุนและรูปภาพที่มีเสียงดัง, จดจำข้อความในภาษาจำนวนมาก, การจดจำรูปภาพทั้งหมดเป็นชุด, จดจำรูปภาพทั้งหมด, แยกข้อความจากพื้นที่ที่เลือกเท่านั้น, ระบุคำหรือย่อหน้า, บันทึกผลการจดจำบนดิสก์ รองรับการประมวลผลภาพล่วงหน้า ระบุอักขระบนรูปภาพ ระบุอักขระบนรูปภาพ อ่านเฉพาะบางส่วนของรูปภาพ และอื่นๆ นักพัฒนาซอฟต์แวร์สามารถประมวลผลภาพล่วงหน้าได้โดยใช้ฟิลเตอร์ การปรับคอนทราสต์และความสว่าง การพับโต๊ะ และการลบจุดรบกวน รวมถึงการดำเนินการอื่นๆ
Aspose.OCR สำหรับ C++ สามารถผสานรวมเข้ากับแอปพลิเคชันของผู้ใช้และผลิตภัณฑ์ Aspose อื่นๆ ได้อย่างง่ายดาย ไลบรารีมี API ที่ตรงไปตรงมามากซึ่งช่วยให้นักพัฒนาสามารถรวมความสามารถ OCR เข้ากับโปรเจ็กต์ C++ ของตนได้อย่างราบรื่น ด้วยโค้ดเพียงไม่กี่บรรทัด นักพัฒนาสามารถเริ่มต้นกลไก OCR โหลดรูปภาพหรือเอกสาร และแยกข้อความได้ ได้รับการออกแบบให้เป็นแพลตฟอร์มข้ามแพลตฟอร์มและสามารถใช้เพื่อพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มสำหรับ Windows, Linux และเว็บ ด้วยการรวม Aspose.OCR เข้ากับโปรเจ็กต์ นักพัฒนาซอฟต์แวร์สามารถเพิ่มประสิทธิภาพการทำงาน ปรับปรุงการเข้าถึงข้อมูล และปลดล็อกความเป็นไปได้ใหม่ๆ สำหรับการประมวลผลและการวิเคราะห์ข้อความในแอปพลิเคชันของตน
เริ่มต้นใช้งาน Aspose.OCR สำหรับ C++
วิธีแนะนำในการติดตั้ง Aspose.OCR สำหรับ C++ คือการใช้ NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง Aspose.OCR สำหรับ C++ ผ่านคำสั่ง NuGet
NuGet\Install-Package Aspose.Ocr.Cpp -Version 23.4.0
คุณสามารถดาวน์โหลดไลบรารีได้โดยตรงจากAspose.PDF หน้าผลิตภัณฑ์
การแยกข้อความอย่างมีประสิทธิภาพในแอป C++
Aspose.OCR สำหรับ C++ มอบแนวทางที่เชื่อถือได้และมีประสิทธิภาพในการแยกข้อความจากรูปแบบไฟล์ที่หลากหลาย รวมถึงเอกสารที่สแกน รูปภาพ ไฟล์ PDF TIFF แบบหลายหน้า อาร์เรย์พิกเซล ใบเสร็จรับเงิน และอื่นๆ ใช้อัลกอริธึม OCR ที่ซับซ้อนเพื่อจดจำและแยกข้อความด้วยความแม่นยำสูง โดยคงรูปแบบและโครงสร้างดั้งเดิมไว้ ไลบรารีรองรับภาษาที่หลากหลาย ทำให้เหมาะสำหรับการใช้งานหลายภาษา และทำให้นักพัฒนาสามารถแยกข้อความจากแหล่งต่าง ๆ ได้อย่างง่ายดาย ตัวอย่างต่อไปนี้แสดงวิธีการดึงข้อความจากรูปภาพ TIFF ผ่าน C++ API
กำลังแยกข้อความจากรูปภาพ TIFF ผ่าน C++ API หรือไม่
std::string image_path = "source.tiff";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.language_alphabet = language::ukr;
size_t res_len = aspose::ocr::page_tiff("1.tif;2.tif", buffer, len, set);
std::wcout << buffer;
อ่านบางพื้นที่ของรูปภาพด้วย C++
Aspose.OCR สำหรับ C++ ช่วยให้นักพัฒนาซอฟต์แวร์อ่านพื้นที่เฉพาะของรูปภาพและแยกข้อความจากพื้นที่หรือภูมิภาคนั้นภายในแอปพลิเคชัน C++ ได้อย่างง่ายดาย คุณลักษณะนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการเพียงแยกข้อความจากส่วนใดส่วนหนึ่งของรูปภาพและต้องการยกเว้นเนื้อหาที่ไม่เกี่ยวข้อง ห้องสมุดเสนอวิธีการที่ง่ายและมีประสิทธิภาพในการบรรลุเป้าหมายนี้ ด้านล่างนี้คือตัวอย่างโค้ดที่สาธิตวิธีการอ่านพื้นที่บางส่วนของรูปภาพโดยใช้ Aspose.OCR สำหรับ C++
แยกข้อความจากภูมิภาคเฉพาะภายในรูปภาพผ่าน C++ API
// Load the image
System::SharedPtr imageStream = System::MakeObject(new System::IO::FileStream(u"image.jpg", System::IO::FileMode::Open));
// Initialize OCR engine
System::SharedPtr ocrEngine = System::MakeObject();
// Set the image for OCR
ocrEngine->Image = imageStream;
// Set the rectangle coordinates for the specific area to read
System::SharedPtr areaRect = System::MakeObject(10, 10, 200, 100);
ocrEngine->Config->SetArea(areaRect);
// Perform OCR on the specified area
ocrEngine->Process();
// Retrieve the extracted text from the specific area
System::String extractedText = ocrEngine->Text;
// Display the extracted text
std::cout << "Extracted Text: " << extractedText.ToUtf8String() << std::endl;
การประมวลผลภาพล่วงหน้าผ่าน C++ API
Aspose.OCR สำหรับ C++ ได้มอบวิธีการที่เป็นมาตรฐานในการเตรียมเนื้อหาของคุณสำหรับ OCR และบรรลุผลลัพธ์ OCR ที่แม่นยำ ไลบรารีมีเทคนิคการประมวลผลภาพล่วงหน้าขั้นสูงมากมาย เทคนิคเหล่านี้ปรับปรุงคุณภาพของภาพ แก้ไขการบิดเบี้ยวของเปอร์สเปคทีฟ ลบสัญญาณรบกวน และเพิ่มประสิทธิภาพกระบวนการรู้จำข้อความ การใช้การประมวลผลภาพล่วงหน้า นักพัฒนาสามารถปรับปรุงความแม่นยำของ OCR ได้อย่างมาก โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับรูปภาพที่ท้าทายหรือเอกสารที่มีเค้าโครงที่ซับซ้อน สามารถใช้ตัวกรองล่วงหน้าหลายตัวกับภาพเดียวกันเพื่อปรับปรุงคุณภาพการจดจำให้ดียิ่งขึ้น
ลบจุดรบกวนออกจากภาพโดยอัตโนมัติก่อนการรับรู้ผ่าน C++ API
// Recognition settings
std::string image_path = "source.png";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.auto_denoising = true;
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);
std::wcout << buffer;
// apply Preprocessing filter
std::string image_path = "source.png";
custom_preprocessing_filters filters_;
filters_.filter_1 = OCR_IMG_PREPROCESS_AUTODENOISING;
asposeocr_preprocess_page_and_save(image_path.c_str(), "result.png", filters_);
บันทึกผลลัพธ์การรับรู้ในรูปแบบอื่น
Aspose.OCR สำหรับ C++ ช่วยให้นักพัฒนาซอฟต์แวร์สามารถจดจำข้อความจากรูปแบบไฟล์ยอดนิยมมากมาย เช่น PDF, JPEG, PNG, TIFF, BMP และอื่นๆ API ช่วยให้นักพัฒนาสามารถบันทึกผลการจดจำได้หลายรูปแบบ เพื่อให้สามารถแชร์ เก็บไว้ในฐานข้อมูล แสดง หรือวิเคราะห์ได้ นักพัฒนาซอฟต์แวร์สามารถบันทึกผลลัพธ์การจดจำเป็นไฟล์ ข้อความ JSON หรือ XML ไลบรารีอนุญาตให้ตั้งค่าเกณฑ์ความเชื่อมั่นในการรู้จำ ช่วยให้นักพัฒนาซอฟต์แวร์สามารถกรองข้อความที่มีระดับความเชื่อมั่นต่ำออกได้ คุณลักษณะนี้พิสูจน์ได้ว่ามีคุณค่าอย่างยิ่งเมื่อต้องรับมือกับข้อความจำนวนมาก ทำให้มั่นใจได้ว่าจะดึงเฉพาะผลลัพธ์ที่เชื่อถือได้และแม่นยำเท่านั้น ตัวอย่างต่อไปนี้แสดงวิธีการบันทึกผลลัพธ์การรู้จำเป็นไฟล์โดยใช้คำสั่ง C++
บันทึกผลลัพธ์การรับรู้เป็นเอกสารหลายหน้าผ่าน C++ API
directory dir(".");
const string current_dir = dir.full_name();
const string image = current_dir + "p.png";
const size_t len = 6000;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.save_format = file_format::docx;
aspose::ocr::page_save(image.c_str(), "result.docx", settings);