Aspose.OCR for C++
C++ OCR API untuk Menambah Keupayaan OCR
Sepadukan Fungsi OCR dalam apl C & C++ menggunakan API OCR Percuma. Ia boleh mengecam & mengekstrak teks daripada imej yang diimbas & PDF, foto telefon pintar, tangkapan skrin & kawasan imej.
Memandangkan era digital terus berkembang, keperluan untuk pengekstrakan teks yang cekap daripada imej, dokumen yang diimbas dan sumber lain menjadi perlu. Di sinilah teknologi pengecaman aksara optik (OCR) memainkan peranan penting dalam menukar data visual kepada teks yang boleh diedit dan boleh dicari. Aspose.OCR untuk C++ muncul sebagai penyelesaian yang berkuasa, menawarkan pembangun kit alat yang komprehensif untuk menyepadukan keupayaan OCR dengan lancar ke dalam aplikasi C++ mereka. Sama ada pembangun perlu mengekstrak teks daripada dokumen yang diimbas, imej mahupun tangkapan skrin, Aspose.OCR menyediakan penyelesaian yang komprehensif untuk mengendalikan pelbagai keperluan OCR.
Aspose.OCR untuk C++ menawarkan set kaya dengan ciri pemprosesan imej yang meningkatkan ketepatan OCR dan meningkatkan proses pengecaman. Terdapat beberapa ciri penting bahagian perpustakaan, seperti proses berputar dan imej bising, mengecam teks dalam sejumlah besar bahasa, pengecaman kelompok semua imej, mengenali keseluruhan imej, mengekstrak teks dari kawasan terpilih sahaja, mengenal pasti perkataan atau perenggan, menyimpan keputusan pengecaman pada cakera, sokongan prapemprosesan imej, Mengenal pasti aksara pada imej, Mengenal pasti aksara pada imej, membaca hanya kawasan tertentu imej dan sebagainya. Pembangun perisian boleh mempraproses imej dengan menggunakan penapis, melaraskan kontras dan kecerahan, deskewing dan penyingkiran hingar, antara operasi lain.
Aspose.OCR untuk C++ boleh disepadukan dengan mudah ke dalam aplikasi pengguna serta produk Aspose yang lain. Perpustakaan ini menyediakan API yang sangat mudah yang membolehkan pembangun menggabungkan keupayaan OCR dengan lancar ke dalam projek C++ mereka. Dengan hanya beberapa baris kod, pembangun boleh memulakan enjin OCR, memuatkan imej atau dokumen dan mengekstrak teks. Ia direka bentuk untuk merentas platform dan boleh digunakan untuk membangunkan aplikasi merentas platform untuk Windows, Linux dan web. Dengan menyepadukan Aspose.OCR ke dalam projek mereka, pembangun perisian boleh meningkatkan produktiviti, meningkatkan kebolehcapaian data dan membuka kunci kemungkinan baharu untuk pemprosesan dan analisis teks dalam aplikasi mereka.
Bermula dengan Aspose.OCR untuk C++
Cara yang disyorkan untuk memasang Aspose.OCR untuk C++ menggunakan NuGet. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang Aspose.OCR untuk C++ melalui NuGet Command
NuGet\Install-Package Aspose.Ocr.Cpp -Version 23.4.0
Anda boleh memuat turun perpustakaan terus dari Aspose.PDF halaman produk
Pengeluaran Teks yang Cekap dalam Apl C++
Aspose.OCR untuk C++ menyediakan pendekatan yang boleh dipercayai dan cekap untuk mengekstrak teks daripada pelbagai jenis format fail, termasuk dokumen yang diimbas, imej, fail PDF, TIFF berbilang halaman, tatasusunan piksel, resit dan sebagainya. Ia menggunakan algoritma OCR yang canggih untuk mengecam dan mengekstrak teks dengan ketepatan yang tinggi, mengekalkan pemformatan dan struktur asal. Perpustakaan ini menyokong pelbagai bahasa, menjadikannya sesuai untuk aplikasi berbilang bahasa dan membolehkan pembangun mengekstrak teks daripada pelbagai sumber dengan mudah. Contoh berikut menunjukkan cara mengekstrak teks daripada imej TIFF melalui API C++.
Mengekstrak Teks daripada Imej TIFF melalui API C++?
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;
Baca Kawasan Imej Tertentu melalui C++
Aspose.OCR untuk C++ memudahkan pembangun perisian membaca kawasan tertentu imej dan mengekstrak teks daripada kawasan atau kawasan tersebut dalam aplikasi C++. Ciri ini amat berguna apabila anda hanya perlu mengekstrak teks daripada bahagian tertentu imej dan ingin mengecualikan kandungan yang tidak berkaitan. Perpustakaan menawarkan kaedah yang mudah dan cekap untuk mencapai matlamat ini. Di bawah ialah contoh coretan kod yang menunjukkan cara membaca kawasan imej tertentu menggunakan Aspose.OCR untuk C++.
Ekstrak Teks daripada Kawasan Tertentu dalam Imej melalui API C++
// 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;
Praproses Imej melalui API C++
Aspose.OCR untuk C++ telah menyediakan cara piawai untuk menyediakan kandungan anda untuk OCR dan mencapai hasil OCR yang tepat. Perpustakaan ini menawarkan pelbagai teknik prapemprosesan imej lanjutan. Teknik ini meningkatkan kualiti imej, membetulkan herotan perspektif, mengeluarkan bunyi dan mengoptimumkan proses pengecaman teks. Dengan menggunakan prapemprosesan imej, pembangun boleh meningkatkan ketepatan OCR dengan ketara, terutamanya apabila berurusan dengan imej atau dokumen yang mencabar dengan reka letak yang kompleks. Berbilang penapis prapemprosesan boleh digunakan pada imej yang sama untuk meningkatkan lagi kualiti pengecaman.
Alih Keluar Bunyi Dari Imej Secara Automatik sebelum Pengecaman melalui API C++
// 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_);
Simpan Hasil Pengecaman dalam Format Lain
Aspose.OCR untuk C++ membolehkan pembangun perisian mengenali teks daripada pelbagai format fail popular, seperti PDF, JPEG, PNG, TIFF, BMP dan banyak lagi. API membenarkan pembangun menyimpan hasil pengiktirafan dalam berbilang format supaya ia boleh dikongsi, disimpan dalam pangkalan data, dipaparkan atau dianalisis. Pembangun perisian boleh menyimpan hasil pengecaman sebagai fail, teks, JSON atau XML. Perpustakaan membenarkan menetapkan ambang keyakinan pengecaman, membolehkan pembangun perisian menapis teks dengan tahap keyakinan yang rendah. Ciri ini terbukti tidak ternilai apabila berurusan dengan jumlah teks yang besar, memastikan bahawa hanya hasil yang boleh dipercayai dan tepat diekstrak. Contoh berikut menunjukkan cara menyimpan hasil pengecaman sebagai fail menggunakan arahan C++.
Simpan Keputusan Pengiktirafan sebagai Dokumen Berbilang halaman melalui API C++
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);