API การจดจำเครื่องหมายด้วยแสงสำหรับ C ++
สร้างกระดาษคำตอบในภาษา C++
ตู้โชว์เพิ่มเติม >// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine
= System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result
= engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
> dotnet add package Aspose.OMR.Cpp
ทำไมต้อง Aspose.OMR สำหรับ C++
สร้างและจดจำรูปแบบ OMR ของเค้าโครงและความซับซ้อนใดๆ ด้วยห้องสมุดของเรา คุณไม่จำเป็นต้องตรวจสอบและให้คะแนนการทดสอบ เอกสารข้อสอบ แบบสำรวจ ใบสมัคร และเอกสารชุดเครื่องแบบที่กรอกด้วยตนเองอื่นๆ อีกต่อไป เราจะทำทุกอย่างให้กับคุณและส่งคืนผลลัพธ์ที่สามารถวิเคราะห์หรือนำเข้าไปยังฐานข้อมูล สมุดเกรด หรือระบบ CRM ที่คุณเลือกได้โดยอัตโนมัติ คลิกรายการด้านล่างเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติและคุณประโยชน์ของเรา
ไม่จำเป็นต้องใช้ฮาร์ดแวร์
ใช้เครื่องพิมพ์อิงค์เจ็ตหรือเลเซอร์ สแกนเนอร์ เครื่องถ่ายเอกสาร หรือแม้แต่กล้องสมาร์ทโฟน แทนฮาร์ดแวร์ OMR เฉพาะทาง
การปรับแต่งเต็มรูปแบบ
ปรับแต่งแบบฟอร์ม OMR ในแบบของคุณโดยการเพิ่มข้อมูลของผู้ตอบ ตัวระบุเฉพาะ โลโก้ รูปภาพ และอื่นๆ
ผลลัพธ์ที่เชื่อถือได้
อัลกอริธึมการตรวจจับเครื่องหมายด้วยแสงที่แม่นยำ เสริมด้วยความสามารถในการปรับแต่งการจดจำ ช่วยให้มั่นใจได้ถึงผลลัพธ์ที่แม่นยำ 100%
ทั้งหมดในอย่างเดียว
Aspose.OMR สำหรับ C++ ช่วยให้ทั้งการออกแบบการออกแบบแบบฟอร์มและการจดจำสำเนาที่กรอกแล้ว
เป็นมิตรกับนักพัฒนา
แม้แต่นักพัฒนามือใหม่ก็สามารถใช้ API ของเราได้อย่างง่ายดาย การสร้างแอปพลิเคชัน OMR พื้นฐานต้องใช้โค้ดเพียง 10 บรรทัด
ตัวอย่างโค้ดสด
กระดาษคำตอบที่พิมพ์ออกมาถือเป็นองค์ประกอบสำคัญของการทดสอบข้อเขียน การประเมิน หรือการประเมินชั้นเรียน แอปพลิเคชันออนไลน์ที่เรียบง่ายนี้สร้าง Bubble Sheet 4 คอลัมน์และแสดงโค้ดที่จำเป็นเพื่อนำไปใช้งานบนเครื่องของคุณโดยใช้ Aspose.OMR สำหรับ C++
คัดลอกและวางโค้ดนี้
ตัวอย่างเพิ่มเติม >// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result
= engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
ความเป็นอิสระของแพลตฟอร์ม
Aspose.OMR สำหรับ C++ เป็นแพ็คเกจแบบครบวงจรที่ไม่ต้องใช้ฮาร์ดแวร์พิเศษหรือซอฟต์แวร์ของบริษัทอื่น คุณสามารถพัฒนาแอปพลิเคชันในสภาพแวดล้อมใดก็ได้ที่รองรับโค้ด C++
รูปแบบไฟล์ที่รองรับ
Aspose.OMR for C++ สามารถทำงานกับ [ไฟล์]แทบทุกชนิด( https://docs.aspose.com/omr/cpp/supported-file-formats/ ) คุณสามารถรับได้จากเครื่องสแกนหรือกล้อง ผลลัพธ์การจดจำจะถูกส่งกลับในรูปแบบการแลกเปลี่ยนข้อมูลที่ได้รับความนิยมสูงสุด ซึ่งสามารถนำเข้าสู่ฐานข้อมูลหรือระบบการวิเคราะห์ยอดนิยมใดๆ ได้
สร้างแบบฟอร์ม
- TXT
- JPEG, PNG, BMP
สแกนแบบฟอร์ม
- Scans: JPEG, PNG, BMP
- Photos: JPEG, PNG
รู้จักแบบฟอร์ม
- CSV
- JSON
ความเป็นไปได้ไม่จำกัด
เทคโนโลยีการจดจำเครื่องหมายด้วยแสงมอบโซลูชันที่ตรงไปตรงมาสำหรับแง่มุมต่างๆ ของชีวิตที่จำเป็นต้องรวบรวมและวิเคราะห์ข้อมูลด้วยตนเอง โดยทำให้การจดจำแบบฟอร์มด้วยตนเองที่น่าเบื่อและเสี่ยงต่อข้อผิดพลาดเป็นไปโดยอัตโนมัติ ช่วยให้สามารถประมวลผลกระดาษได้หลายร้อยแผ่นต่อนาทีด้วยความแม่นยำเกือบ 100% สามารถวิเคราะห์ผลลัพธ์แบบเรียลไทม์หรือจัดเก็บไว้ในฐานข้อมูลเพื่อการรวบรวมและการวิเคราะห์ในภายหลัง
การใช้งานครอบคลุมหลากหลายและรวมถึงแต่ไม่จำกัดเพียง:
- การศึกษา: กระดาษคำตอบ แบบทดสอบ แบบทดสอบ แบบฟอร์มการสอบ
- รัฐบาล: บัตรลงคะแนน แบบฟอร์มภาษี แบบฟอร์มเข้าเขตแดน สำมะโน ความคิดเห็นของประชาชน
- ยา: การตรวจ การประเมิน แบบฟอร์มข้อมูลผู้ป่วย การเคลมประกันสุขภาพ
- การเงิน: การสมัครสินเชื่อ การอัปเดตข้อมูลลูกค้า การสมัครบัตรเครดิต
- และอื่น ๆ อีกมากมาย…
ไม่มีอุปกรณ์ที่จำเป็น
อัลกอริธึมการประมวลผลและการวิเคราะห์ภาพที่ซับซ้อนช่วยลดความจำเป็นในการใช้ฮาร์ดแวร์ OMR เฉพาะและอุปกรณ์เสริมเฉพาะ คุณสามารถกรอกแบบฟอร์มด้วยปากกา ดินสอ หรือปากกามาร์กเกอร์ธรรมดา และสแกนด้วยเครื่องถ่ายเอกสารในสำนักงานทั่วไป หรือแม้แต่กล้องสมาร์ทโฟนแทนเครื่องสแกนเฉพาะทาง โดยไม่กระทบต่อความแม่นยำในการจดจำ ไลบรารีของเราช่วยให้คุณพัฒนาโซลูชันซอฟต์แวร์ OMR ด้วยความน่าเชื่อถือของผลิตภัณฑ์ฮาร์ดแวร์ด้วยต้นทุนที่ต่ำกว่ามาก คุณสามารถใช้อุปกรณ์ที่มีอยู่ได้ตามใจชอบ:
- เครื่องสแกนเอกสารฟีดอัตโนมัติ
- เครื่องถ่ายเอกสารสำนักงานงบประมาณ
- เครื่องพิมพ์เลเซอร์หรืออิงค์เจ็ท
- เครื่องสแกนมือถือแบบพกพา
- กล้องคอมแพคหรือกล้อง DSLR;
- สมาร์ทโฟน;
- เว็บแคมออโต้โฟกัส
เขียนแบบฟอร์ม OMR โดยไม่ต้องใช้เครื่องมือออกแบบ
Aspose.OMR สำหรับ C++ นำเสนอเครื่องมืออเนกประสงค์สูงสำหรับการออกแบบแบบฟอร์มที่เครื่องอ่านได้ในทุกรูปแบบและทุกระดับของความซับซ้อน ไม่จำเป็นต้องมีบรรณาธิการหรือเครื่องมือการออกแบบภายนอก ด้วย ภาษามาร์กอัป ที่ปรับเปลี่ยนได้สูง ผู้ใช้สามารถรวมองค์ประกอบเค้าโครงและเนื้อหาจำนวนมากในลักษณะที่ต้องการได้
หากคุณไม่มีเวลาทำความคุ้นเคยกับไวยากรณ์มาร์กอัปเทมเพลต ไม่ต้องกังวล คุณสามารถสร้างแบบฟอร์ม OMR ที่กำหนดเองแบบโต้ตอบได้อย่างง่ายดายจากแพลตฟอร์มหรืออุปกรณ์ใดก็ได้โดยใช้ ผู้ออกแบบแบบฟอร์มออนไลน์ คุณสามารถเพิ่มองค์ประกอบจำนวนเท่าใดก็ได้ ปรับขนาด และจัดตำแหน่งตามความต้องการเฉพาะของคุณ
แบบฟอร์มสามารถปรับแต่งเพิ่มเติมได้โดยการเพิ่มข้อความ ชื่อผู้ตอบ ตัวระบุเฉพาะ และรูปภาพ คุณยังสามารถสร้างแบรนด์ให้กับแบบฟอร์ม OMR ได้ด้วยการเพิ่มโลโก้ สโลแกน และอื่นๆ อีกมากมาย ทดลองใช้เค้าโครง รูปแบบคำถาม และโครงสร้างคำตอบ ขณะเดียวกันก็รับประกันความแม่นยำที่สม่ำเสมอในการจดจำเครื่องหมาย เพลิดเพลินไปกับกระบวนการออกแบบที่สร้างสรรค์ และบอกลากระบวนการออกแบบที่ซับซ้อน และใช้แนวทางที่ตรงไปตรงมาในการสร้างแบบฟอร์ม
ดูตัวอย่างโค้ดและปรับให้เข้ากับความต้องการของคุณ
คุณสมบัติและความสามารถ
Aspose.OMR for C++ เป็น API ที่ใช้งานง่าย อเนกประสงค์ และคุ้มค่าสำหรับการออกแบบ แสดงผล และการจดจำกระดาษคำตอบ แบบสำรวจ แอปพลิเคชัน และแบบฟอร์มที่คล้ายกันที่กรอกด้วยมือ
ขนาดกระดาษทั้งหมด
รองรับขนาดกระดาษยอดนิยมทุกขนาดและขนาดกระดาษที่ไม่ได้มาตรฐานจำนวนหนึ่ง
สแกนด้วยสมาร์ทโฟน
ใช้กล้องสมาร์ทโฟนของคุณแทนสแกนเนอร์
ไม่จำเป็นต้องใช้เครื่องมือออกแบบ
สร้างแบบฟอร์ม OMR อย่างรวดเร็วโดยไม่ต้องใช้โปรแกรมแก้ไขและเครื่องมือออกแบบภายนอก
การปรับความแม่นยำ
ปรับแต่งพารามิเตอร์การจดจำอย่างละเอียดเพื่อผลลัพธ์ที่สมบูรณ์แบบในทุกสภาวะ
การประมวลผลเป็นชุด
จดจำภาพทั้งหมดในโฟลเดอร์ด้วยคำสั่งเดียว
การสร้างแบรนด์และการปรับแต่ง
ปรับแต่งแบบฟอร์ม OMR โดยเพิ่มโลโก้ รูปภาพ ส่วนท้าย และอื่นๆ อีกมากมาย
ง่ายต่อการใช้
คุณจำเป็นต้องมีโค้ดเพียงไม่กี่บรรทัดเพื่อสร้างกระดาษคำตอบ แบบสำรวจ หรือแบบฟอร์ม OMR อื่นๆ และจดจำแบบฟอร์มที่กรอกเสร็จแล้ว
คุณจะต้องมีเวลาว่างเพียง 15 นาทีและมีความรู้พื้นฐานเกี่ยวกับ C++
การติดตั้ง
คุณสามารถเริ่มใช้ Aspose.OMR สำหรับ C++ ได้ทันทีหลังจากการติดตั้งโดยมีข้อจำกัดบางประการ ใบอนุญาตชั่วคราว จะลบข้อจำกัดทั้งหมดของเวอร์ชันทดลองใช้เป็นเวลา 30 วัน ใช้เพื่อเริ่มสร้างแอปพลิเคชัน OMR ที่มีฟังก์ชันการทำงานเต็มรูปแบบ และตัดสินใจขั้นสุดท้ายเพื่อ ซื้อ Aspose.OMR สำหรับ C++ ในภายหลัง
เครื่องกำเนิดแบบฟอร์ม
โครงสร้างและเค้าโครงของแบบฟอร์ม OMR ระบุไว้ในไฟล์ข้อความธรรมดาโดยใช้สัญลักษณ์พิเศษ คุณสามารถสร้างมันขึ้นมาได้ด้วยโปรแกรมแก้ไขข้อความใดๆ รวมถึง Notepad ต้องใช้เพียง 4 บรรทัดเพื่อสร้างกระดาษคำตอบ 150 คำถามที่เครื่องอ่านได้:
How to design an answer sheet
?answer_sheet=answers
elements_count=150
answers_count=5
columns_count=3
เมื่อคุณสร้างโครงสร้างและเค้าโครงแบบฟอร์มเสร็จแล้ว คุณจำเป็นต้องมีโค้ดเพียง 3 บรรทัดเพื่อสร้างยูทิลิตี้ง่ายๆ ที่สร้างหน้าที่พิมพ์ได้:
How to generate a printable form
// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result = engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
เครื่องอ่านเครื่องหมายออปติคัล
ด้วย Aspose.OMR สำหรับ C++ คุณสามารถสร้างเครื่องอ่านมาร์กออปติคอลเชิงโปรแกรมที่มีฟังก์ชันเต็มรูปแบบได้ในโค้ด 5 บรรทัด คุณสามารถใช้เครื่องถ่ายเอกสารในสำนักงานที่มีอยู่หรือแม้แต่กล้องสมาร์ทโฟนแทนเครื่องสแกน OMR ราคาแพงได้ ผู้ตอบแบบสอบถามสามารถกรอกแบบฟอร์มของคุณด้วยปากกา ดินสอ หรือปากกามาร์กเกอร์ และใช้เครื่องหมายประเภทใดก็ได้
How to recognize a completed form
// Initialize OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Load recognition pattern file
System::SharedPtr<Api::TemplateProcessor> processor = engine->GetTemplateProcessor(u"omr-form.omr");
// Recognize completed survey
System::SharedPtr<Model::RecognitionResult> result = processor->RecognizeImage(u"IMG_20220401.jpg");
// Get results in CSV format
System::String resultCsv = result->GetCsv();