ทำไมต้อง Aspose.OMR สำหรับ C++

สร้างและจดจำรูปแบบและความซับซ้อนใดๆ ที่เครื่องอ่านได้ในแอปพลิเคชันภายในองค์กร บริการบนเว็บ หรือในระบบคลาวด์ โซลูชันของเราเหมาะสำหรับโครงการทุกขนาด ตั้งแต่แบบสำรวจและแบบทดสอบง่ายๆ ไปจนถึงการสอบปลายภาคและการเลือกตั้ง คลิกรายการด้านล่างเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติและคุณประโยชน์ของเรา

Illustration ocr

ไม่มีอุปกรณ์ที่จำเป็น

ใช้เครื่องถ่ายเอกสารในสำนักงานที่มีอยู่ของคุณหรือแม้แต่กล้องสมาร์ทโฟนแทนเครื่องอ่าน OMR เฉพาะทาง

ส่วนบุคคลเต็มรูปแบบ

ปรับแต่งแบบฟอร์ม OMR ในแบบของคุณโดยเพิ่มรหัส QR และบาร์โค้ด รูปภาพ ช่องลายเซ็น และอื่นๆ ที่สร้างขึ้นโดยอัตโนมัติ

ผลลัพธ์ที่เชื่อถือได้

อัลกอริธึมการตรวจจับเครื่องหมายด้วยแสงที่แข็งแกร่ง ควบคู่ไปกับความสามารถในการปรับแต่งการจดจำรับประกันผลลัพธ์ที่แม่นยำ 100%

โซลูชั่นทั้งหมด

Aspose.OMR สำหรับ C++ รองรับเวิร์กโฟลว์ OMR ที่สมบูรณ์ ตั้งแต่การออกแบบแบบฟอร์มไปจนถึงการจดจำสำเนาที่กรอกไว้

เป็นมิตรกับนักพัฒนา

API ของเราใช้งานง่ายมากแม้สำหรับนักพัฒนาที่ไม่มีประสบการณ์ แอปพลิเคชัน OMR แบบง่ายสามารถเขียนด้วยโค้ดได้ 10 บรรทัด

ตัวอย่างโค้ดสด

สัมผัสความเรียบง่าย: แปลงรูปภาพเป็นข้อความด้วยโค้ด C++ เพียงสามบรรทัด!

พร้อมรับรู้ พร้อมรับรู้ วางไฟล์ที่นี่หรือคลิกเพื่อเรียกดู *

* โดยการอัพโหลดไฟล์ของคุณหรือใช้บริการแสดงว่าคุณเห็นด้วยกับเรา ข้อกำหนดการใช้งาน และ นโยบายความเป็นส่วนตัว.

ผลการรับรู้
 

แปลงรูปภาพเป็นข้อความ

ค้นพบตัวอย่างเพิ่มเติม >
  string file = "source.png";
  AsposeOCRInput source;
  source.url = file.c_str();
  vector<AsposeOCRInput> content = {source};
  
  RecognitionSettings settings;
  settings.language_alphabet = language::eng;
  
  size_t size = 0;
  wchar_t* buffer = asposeocr_serialize_result(result, size);
  wcout << wstring(buffer) << endl;

  asposeocr_free_result(result);

พลัง C++ ทุกที่

Aspose.OCR สำหรับ C++ ทำงานได้อย่างราบรื่นบนทุกแพลตฟอร์ม

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

รูปแบบไฟล์ที่รองรับ

Aspose.OCR for C++ สามารถทำงานกับ [ไฟล์]แทบทุกชนิด( https://docs.aspose.com/ocr/cpp/supported-file-formats/ ) คุณสามารถรับได้จากเครื่องสแกนหรือกล้อง ผลลัพธ์การจดจำจะถูกส่งกลับในรูปแบบไฟล์และการแลกเปลี่ยนข้อมูลที่ได้รับความนิยมสูงสุด ซึ่งสามารถบันทึก นำเข้าไปยังฐานข้อมูล หรือวิเคราะห์แบบเรียลไทม์

รูปภาพ

  • JPEG
  • PNG
  • TIFF
  • BMP

OCR เป็นกลุ่ม

  • Multi-page PDF
  • ZIP
  • Folder

ผลการรับรู้

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • RTF
  • JSON
  • XML

การติดตั้ง

Aspose.OCR สำหรับ C++ ได้รับการเผยแพร่เป็นแพ็คเกจ NuGet หรือเป็น ไฟล์ที่ดาวน์โหลดได้ โดยมีการอ้างอิงน้อยที่สุด ติดตั้ง ลงในโปรเจ็กต์ของคุณได้อย่างง่ายดาย เพียงเท่านี้คุณก็พร้อมที่จะจดจำข้อความในภาษาที่รองรับหลายภาษา และบันทึกผลลัพธ์การจดจำในรูปแบบต่างๆ

ขอใบอนุญาตรุ่นทดลองใช้ เพื่อเริ่มต้นการพัฒนาแอปพลิเคชัน OCR ที่ทำงานได้อย่างสมบูรณ์โดยไม่มีข้อจำกัด

พลัง C++ ทั่วทั้งกระดาน

ไลบรารีของเรารองรับ C++11 และใหม่กว่าอย่างสมบูรณ์ ทำให้แอปพลิเคชันของคุณทำงานได้อย่างราบรื่นบนแพลตฟอร์มใดๆ ไม่ว่าจะเป็นเดสก์ท็อป Windows, Windows Server, macOS, Linux และคลาวด์

28 ภาษาการรับรู้

C++ OCR API ของเรารู้จักภาษาและสคริปต์การเขียนยอดนิยมมากมาย รวมถึงภาษาผสม:

ปล่อยให้การตรวจจับภาษาเป็นหน้าที่ของห้องสมุดหรือกำหนดภาษาด้วยตัวคุณเองเพื่อเพิ่มประสิทธิภาพในการจดจำและความน่าเชื่อถือ

  • อักษรละตินแบบขยาย: โครเอเชีย, เช็ก, เดนมาร์ก, ดัตช์, อังกฤษ, เอสโตเนีย, ฟินแลนด์, ฝรั่งเศส, เยอรมัน, อิตาลี, ลัตเวีย, ลิทัวเนีย, นอร์เวย์, โปแลนด์, โปรตุเกส, โรมาเนีย, สโลวาเกีย, สโลวีเนีย, สเปน, สวีเดน;
  • อักษรซีริลลิก: เบโลรุสเซีย บัลแกเรีย คาซัค รัสเซีย เซอร์เบีย ยูเครน;
  • ภาษาจีน: มากกว่า 6,000 ตัวอักษร
  • ภาษาฮินดี.

คุณสมบัติและความสามารถที่เสริมศักยภาพ

Aspose.OCR for C++ ค้นพบคุณสมบัติและความสามารถขั้นสูงของ Aspose.OCR สำหรับ C++

Feature icon

OCR ภาพถ่าย

แยกข้อความจากภาพถ่ายสมาร์ทโฟนด้วยความแม่นยำระดับการสแกน

Feature icon

PDF ที่ค้นหาได้

แปลงการสแกนใดๆ ให้เป็นเอกสารที่สามารถค้นหาและจัดทำดัชนีได้อย่างสมบูรณ์

Feature icon

การรับรู้ URL

จดจำรูปภาพจาก URL โดยไม่ต้องดาวน์โหลดในเครื่อง

Feature icon

การรับรู้จำนวนมาก

อ่านรูปภาพทั้งหมดจากเอกสาร โฟลเดอร์ และเอกสารสำคัญหลายหน้า

Feature icon

แบบอักษรและสไตล์ใดก็ได้

ระบุและจดจำข้อความในแบบอักษรและสไตล์ยอดนิยมทั้งหมด

Feature icon

การรับรู้แบบละเอียด

ปรับทุกพารามิเตอร์ OCR เพื่อผลลัพธ์การจดจำที่ดีที่สุด

Feature icon

เครื่องตรวจตัวสะกด

ปรับปรุงผลลัพธ์โดยการแก้ไขคำที่สะกดผิดโดยอัตโนมัติ

Feature icon

ค้นหาข้อความในรูปภาพ

ค้นหาข้อความหรือนิพจน์ทั่วไปภายในชุดรูปภาพ

Feature icon

เปรียบเทียบข้อความรูปภาพ

เปรียบเทียบข้อความบนรูปภาพสองภาพ โดยไม่คำนึงถึงตัวพิมพ์และเค้าโครง

Feature icon

จำกัดขอบเขตการรับรู้

จำกัดชุดอักขระที่กลไก OCR จะค้นหา

Feature icon

ตรวจจับข้อบกพร่องของภาพ

ค้นหาพื้นที่รูปภาพที่อาจเป็นปัญหาโดยอัตโนมัติ

Feature icon

รับรู้พื้นที่

ค้นหาและอ่านเฉพาะพื้นที่ของรูปภาพ ไม่ใช่ข้อความทั้งหมด

ตัวอย่างโค้ด C++

เจาะลึกตัวอย่างโค้ดเพื่อผสานรวม Aspose.OCR สำหรับ C++ เข้ากับแอปพลิเคชันของคุณได้อย่างราบรื่น

ความเชี่ยวชาญในการติดตั้ง C++

เนื่องจากเป็นไฟล์ C++ Archive (LIB) น้ำหนักเบาหรือไฟล์ที่ดาวน์โหลดได้โดยมีการพึ่งพาน้อยที่สุด Aspose.OCR สำหรับ C++ จึงสามารถกระจายได้อย่างง่ายดาย การบูรณาการเข้ากับโปรเจ็กต์ของคุณโดยตรงจาก C++ Integrated Development Environment (IDE) ที่คุณต้องการนั้นเป็นกระบวนการที่ราบรื่น เพียงติดตั้ง คุณก็พร้อมที่จะใช้ประโยชน์จากความสามารถ OCR ที่หลากหลาย โดยบันทึกผลการจดจำในรูปแบบที่รองรับ

หลังการติดตั้ง คุณสามารถเริ่มใช้ Aspose.OCR สำหรับ C++ ได้ทันที แม้ว่าจะมีข้อจำกัดบางประการก็ตาม ใบอนุญาตชั่วคราวจะยกเลิกข้อจำกัดเวอร์ชันทดลองใช้งานทั้งหมดเป็นเวลา 30 วัน ใช้ช่วงเวลานี้เพื่อเริ่มต้นการพัฒนาแอปพลิเคชัน OCR ที่มีฟังก์ชันการทำงานเต็มรูปแบบ ซึ่งจะทำให้คุณสามารถตัดสินใจอย่างมีข้อมูลในการซื้อ Aspose.OCR สำหรับ C++ ในภายหลัง

OCR สำหรับภาพถ่าย C++

เอาชนะความท้าทายของแอปพลิเคชัน OCR ที่ขาดเครื่องสแกนที่แพร่หลาย API ของเรามีตัวกรองก่อนการประมวลผลภาพในตัวอันทรงพลัง ซึ่งสามารถจัดการภาพที่หมุน เอียง และสัญญาณรบกวนได้อย่างเชี่ยวชาญ เมื่อผสมผสานกับการรองรับรูปแบบภาพทั้งหมด ช่วยให้มั่นใจได้ถึงการจดจำที่เชื่อถือได้แม้กระทั่งจากภาพถ่ายจากสมาร์ทโฟน การประมวลผลล่วงหน้าและการแก้ไขภาพส่วนใหญ่เป็นแบบอัตโนมัติ โดยคุณต้องดำเนินการเฉพาะในกรณีที่ท้าทายเท่านั้น นอกจากนี้ คุณยังสามารถกำหนดขอบเขตรูปภาพที่จะใช้งานได้ล่วงหน้าได้

ตั้งค่ามุมที่กำหนดเองสำหรับการแก้ไขการเอียงและกำหนดขอบเขตการรู้จำ - C ++

string file = "photo.png";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::PHOTO;

// Extract text from the photo
auto result = asposeocr_recognize(content.data(), content.size(), settings);

// Output the recognized text
wchar_t* buffer = asposeocr_serialize_result(result, buffer_size, export_format::text);
std::wcout << std::wstring(buffer) << std::endl;

// Release the resources
asposeocr_free_result(result);

จดจำข้อความในพื้นที่เฉพาะของรูปภาพ

กำหนดขอบเขตเฉพาะสำหรับการจดจำข้อความ ช่วยเพิ่มความแม่นยำ การจดจำแบบเทเลอร์เพื่อมุ่งเน้นไปที่พื้นที่สำคัญ เพิ่มประสิทธิภาพผลลัพธ์ในขั้นตอนการประมวลผลภาพของคุณ

กำหนดขอบเขตการจดจำสำหรับ OCR - C++

// Original image
std::string image_path = "../Data/Source/sample.png";
rect rectangles[2] = { {90, 186, 775, 95} , { 928, 606, 790, 160 } };

// Prepare buffer for result
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// Adjust skew angle
RecognitionSettings settings;
settings.format = export_format::text;
settings.rectangles = rectangles;
settings.rectangles_size = 2;
settings.skew = 5;

// Recognize image
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);

การแปลงการสแกนเป็นเอกสารที่แก้ไขได้

ในขณะที่ธุรกิจ องค์กร และบุคคลจำนวนมากทำงานอย่างแข็งขันเพื่อลดการพึ่งพาเอกสารกระดาษ แต่รูปแบบนี้ยังคงเป็นรูปแบบการจัดเก็บและแบ่งปันที่แพร่หลายที่สุด เอกสารที่สแกนซึ่งได้รับการสนับสนุนโดยเอกสารสำคัญทางกายภาพนั้นเพียงพอสำหรับการปฏิบัติตามกฎระเบียบ วัตถุประสงค์ทางกฎหมาย การสำรองข้อมูลระยะยาว และความซ้ำซ้อน อย่างไรก็ตาม กรณีทางธุรกิจมักเกิดขึ้นจากการสร้างเอกสารใหม่ตามเนื้อหาที่สแกนที่มีอยู่หรือบางส่วนของเอกสารที่มีอยู่

Aspose.OCR สำหรับ С++ ทำให้การแปลงรูปภาพที่สแกนหรือ PDF ที่เป็นรูปภาพไปเป็นเอกสาร DOCX หรือ RTF ที่แก้ไขได้หรือสเปรดชีต Microsoft Excel (XLSX) เป็นเรื่องง่าย การรับรู้เนื้อหาด้วยความแม่นยำและความเร็วสูง ช่วยให้คุณประหยัดเวลาและความพยายามในการพิมพ์ด้วยตนเอง และมั่นใจได้ว่าจะไม่มีข้อผิดพลาดจากมนุษย์ โดยเฉพาะอย่างยิ่งเมื่อทำงานกับข้อความจำนวนมาก

เปลี่ยนรูปภาพที่สแกนเป็นเอกสารข้อความที่แก้ไขได้ - C++

// Provide the folder with scanned pages
directory dir("./scans/");
const string current_dir = dir.full_name();
const string image = current_dir + "p.png";
const size_t len = 6000;
wchar_t buffer[len] = { 0 };

// Recognize and save results to Microsoft Word document
RecognitionSettings settings;
settings.save_format = file_format::docx;
asposeocr_page_save(image.c_str(), "result.docx", settings);

การตรวจจับข้อบกพร่องของภาพ

ข้อบกพร่องของภาพอาจส่งผลกระทบอย่างมากต่อความแม่นยำของ OCR อาจเกิดจากคุณภาพของกระบวนการรับภาพ สภาพแวดล้อม และฮาร์ดแวร์ที่ใช้ในการจับภาพ เพื่อปรับปรุงความแม่นยำในการจดจำ จำเป็นต้องประมวลผลล่วงหน้าและปรับปรุงรูปภาพเพื่อลดข้อบกพร่องเหล่านี้ทุกครั้งที่เป็นไปได้

Aspose.OCR สำหรับ C++ สามารถ ค้นหาโดยอัตโนมัติ พื้นที่ที่อาจเป็นปัญหาของรูปภาพในระหว่างการจดจำ คุณสามารถเน้นส่วนที่เป็นปัญหาได้เมื่อดูตัวอย่างรูปภาพและแม้แต่ OCR โดยใช้การตั้งค่าการจดจำทางเลือกเพื่อให้ได้ผลลัพธ์ที่ดีขึ้น

จดจำข้อความบนภาพที่พร่ามัว บิดเบี้ยว และคอนทราสต์ต่ำ - C++

// Provide the image
string file = "source.png";
AsposeOCRInput source;
source.url = file.c_str();
vector<AsposeOCRInput> content = {source};

// Activate detection of low-contrast areas
RecognitionSettings settings;
settings.defect_type = defect_type::ASPOSE_OCR_DETECT_DARK_IMAGES;

// Find and show low-contrast areas
AsposeOCRRecognitionResult result = asposeocr_recognize(content.data(), content.size(), settings);
for (size_t p_number = 0; p_number < result.pages_amount; ++p_number)
{
  cout << "Page " << p_number << ";\n";
  const auto& page = result.recognized_pages[p_number];
  for (size_t defect_number = 0; defect_number < page.defects_count; ++defect_number)
  {
    const auto& defect_area = page.defect_areas[defect_number];
    cout << "Low-contrast area " << defect_number << ":" << defect_area.area << std::endl;
  }
}

// Release the resources
asposeocr_free_result(result);

การประมวลผลเป็นชุด

OCR API ช่วยให้คุณไม่ต้องจดจำทุกภาพทีละภาพโดยนำเสนอวิธีการประมวลผลแบบกลุ่มต่างๆ ที่ช่วยให้คุณสามารถจดจำภาพหลายภาพได้ในการโทรครั้งเดียว:

  • การรับรู้ไฟล์ PDF และ TIFF หลายหน้า
  • การรับรู้ไฟล์ทั้งหมดในโฟลเดอร์
  • การรับรู้ไฟล์ทั้งหมดในไฟล์เก็บถาวร

รู้จักไฟล์ ZIP - C ++

// Provide a ZIP archive
string file = "pages.zip";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::COMBINE;

// Extract texts
auto result = asposeocr_recognize(content.data(), content.size(), settings);

แอพตรวจจับข้อความ

คุณสามารถแบ่งผลลัพธ์การรู้จำออกเป็นบรรทัดและตรวจจับพื้นที่ข้อความในเพจได้

ตรวจจับข้อความบนภาพ - C ++

size_t res_len = asposeocr_get_rectangles_number(image_path.c_str(), areas_type::lines, false);
rect* rectangles = new rect[res_len];
res_len = asposeocr_get_rectangles(image_path.c_str(), areas_type::lines, false, rectangles, res_len);