Gambar ke teks dengan perpustakaan c ++
Ubah gambar menjadi teks
Lebih banyak tampilan >AsposeOCRInput source;
source.url = file_path_str.c_str();
vector<AsposeOCRInput> content = {source};
// Extract text from the image
AsposeOCRRecognitionResult result
= asposeocr_recognize(content.data(), content.size());
// Output the recognized text
size_t size = 0;
wchar_t* result = asposeocr_serialize_result(result, size);
> Install-Package Aspose.Ocr.Cpp
Mengapa Aspose.ocr untuk C ++?
Buat dan kenali bentuk-bentuk tata letak dan kompleksitas apa pun yang dapat dibaca mesin dalam aplikasi di tempat, layanan web, atau di cloud. Solusi kami cocok untuk proyek dengan ukuran apa pun - dari survei sederhana dan kuis hingga ujian akhir dan pemilihan. Klik item di bawah ini untuk mempelajari lebih lanjut tentang fitur dan manfaat kami.

Foto OCR
Ekstrak teks dari foto smartphone dengan akurasi level pemindaian.
PDF yang dapat dicari
Konversi pemindaian apa pun menjadi dokumen yang dapat dicari dan dapat diindeks.
Pengakuan url
Kenali gambar dari URL tanpa mengunduhnya secara lokal.
Pengakuan curah
Baca semua gambar dari dokumen, folder, dan arsip multi-halaman.
Semua font dan gaya
Identifikasi dan kenali teks di semua jenis huruf dan gaya populer.
Sampel Kode Langsung
Rasakan kesederhanaan: Konversi gambar ke teks hanya dalam tiga baris kode C ++!
* Dengan mengunggah file Anda atau menggunakan layanan yang Anda setujui dengan kami Ketentuan Penggunaan Dan Kebijakan Privasi.
Konversi gambar ke teks
Temukan lebih banyak contoh > 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);
Daya c ++ di mana -mana
Aspose.ocr untuk C ++ beroperasi dengan mulus di platform apa pun.
Format file yang didukung
Aspose.OCR for C++ dapat bekerja dengan file Anda bisa mendapatkan dari pemindai atau kamera. Hasil pengakuan dapat disimpan, diimpor ke database, atau dianalisis secara real time.
Gambar
- JPEG
- PNG
- TIFF
- BMP
Batch OCR
- Multi-page PDF
- ZIP
- Folder
Hasil pengakuan
- Text
- Microsoft Word
- Microsoft Excel
- RTF
- JSON
- XML
Instalasi
Pustaka Aspose.ocr untuk C ++ didistribusikan sebagai paket Nuget atau sebagai file yang dapat diunduh dengan dependensi minimal. Mudah Instal ke dalam proyek Anda, dan Anda siap mengenali teks dalam beberapa bahasa yang didukung dan menyimpan hasil pengenalan dalam berbagai format.
Minta lisensi uji coba untuk memulai pengembangan aplikasi OCR yang berfungsi penuh tanpa batasan.
Daya c ++ di seluruh papan
Perpustakaan kami sepenuhnya mendukung C ++ 11 dan yang lebih baru, memungkinkan aplikasi Anda untuk berjalan dengan mulus di platform apa pun - desktop windows, Windows Server, MacOS, Linux, dan cloud.
140+ bahasa pengakuan
API C ++ OCR kami mengenali sejumlah besar bahasa dan skrip penulisan populer, termasuk bahasa campuran:
Tinggalkan deteksi bahasa ke perpustakaan atau tentukan bahasa sendiri untuk meningkatkan kinerja dan keandalan pengakuan.
- ** Latin Latin ** Alfabet: Bahasa Inggris, Spanyol, Prancis, Indonesia, Portugis, Jerman, Vietnam, Turki, Italia, Polandia, dan 80+ lainnya;
- ** Cyrillic ** Alphabet: Rusia, Ukraina, Kazakh, Serbia, Belarusan, Bulgaria;
- Arab, Persia, Urdu;
- Naskah Cina dan Devanagari, termasuk Hindi, Marathi, Bhojpuri, dan lainnya.
Fitur dan kemampuan yang memberdayakan
Aspose.OCR for C++ Temukan fitur dan kemampuan canggih Aspose.ocr untuk C ++.
Foto OCR
Ekstrak teks dari foto smartphone dengan akurasi level pemindaian.
PDF yang dapat dicari
Konversi pemindaian apa pun menjadi dokumen yang dapat dicari dan dapat diindeks.
Pengakuan url
Kenali gambar dari URL tanpa mengunduhnya secara lokal.
Pengakuan curah
Baca semua gambar dari dokumen, folder, dan arsip multi-halaman.
Semua font dan gaya
Identifikasi dan kenali teks di semua jenis huruf dan gaya populer.
Pengenalan fine-tune
Sesuaikan setiap parameter OCR untuk hasil pengenalan terbaik.
Pemeriksa ejaan
Meningkatkan hasil dengan secara otomatis mengoreksi kata -kata yang salah eja.
Temukan teks dalam gambar
Cari teks atau ekspresi reguler dalam satu set gambar.
Bandingkan teks gambar
Bandingkan teks pada dua gambar, terlepas dari kasing dan tata letak.
Batasi ruang lingkup pengenalan
Batasi himpunan karakter yang akan dicari oleh mesin OCR.
Mendeteksi cacat gambar
Secara otomatis menemukan area gambar yang berpotensi bermasalah.
Mengenali area
Temukan dan baca hanya area spesifik suatu gambar, tidak semua teks.
Sampel kode C ++
Gelar ke dalam sampel kode untuk mengintegrasikan aspose.OCT untuk C ++ ke dalam aplikasi Anda.
Penguasaan instalasi C ++
pasca-instalasi, Anda dapat segera mulai menggunakan Aspose.ocr untuk C ++, meskipun dengan batasan tertentu. Lisensi sementara mengangkat semua pembatasan versi percobaan selama 30 hari. Memanfaatkan periode ini untuk memulai pengembangan aplikasi OCR yang berfungsi penuh, memungkinkan Anda membuat keputusan berdasarkan informasi tentang pembelian aspose.ocr untuk C ++ pada tahap selanjutnya.
OCR untuk foto C ++
Mengatasi tantangan aplikasi OCR yang tidak memiliki pemindai luas. API kami menawarkan filter pra-pemrosesan gambar bawaan yang kuat yang ditangani dengan mahir diputar, miring, dan berisik. Dikombinasikan dengan dukungan untuk semua format gambar, ini memastikan pengakuan yang andal bahkan dari foto smartphone. Sebagian besar pra-pemrosesan dan koreksi gambar otomatis, membutuhkan intervensi Anda hanya dalam kasus yang menantang. Anda juga dapat mendahului daerah gambar untuk bekerja.
Setel sudut khusus untuk koreksi miring dan tentukan daerah pengakuan - 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);
Mendeteksi cacat gambar
Cacat gambar dapat secara signifikan memengaruhi keakuratan OCR. Mereka dapat disebabkan oleh kualitas proses akuisisi gambar, kondisi lingkungan, dan perangkat keras yang digunakan untuk menangkap gambar. Untuk meningkatkan akurasi pengakuan, penting untuk melakukan preprocess dan meningkatkan gambar untuk mengurangi cacat ini jika memungkinkan.Aspose.ocr untuk c ++ dapat secara otomatis menemukan berpotensi bermasalah bidang gambar selama pengakuan. Anda dapat menyoroti area masalah saat mempratinjau gambar dan bahkan OCR mereka menggunakan pengaturan pengenalan alternatif untuk mendapatkan hasil yang lebih baik.
Mengenali teks tentang gambar buram, terdistorsi dan kontras rendah - 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);
Pemrosesan batch
OCR API membebaskan Anda dari mengenali setiap gambar satu per satu dengan menawarkan berbagai metode pemrosesan batch yang memungkinkan Anda mengenali beberapa gambar dalam satu panggilan:
- Pengakuan file PDF dan TIFF multi-halaman.
- Pengakuan semua file dalam folder.
- Pengakuan semua file dalam arsip.
Mengenali Zip Archive - 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);