Aspose.OCR for C++
OCR imkanlarının əlavə edilməsi üçün C++ OCR API
Pulsuz OCR API istifadə edərək, C və C++ proqramlarında OCR Funksionallığını inteqrasiya edin. O, skan edilmiş şəkillərdən və PDF-lərdən, smartfon fotoşəkillərindən, ekran görüntülərindən və şəkillərin sahələrindən mətni tanıya və çıxara bilər.
Rəqəmsal dövr genişlənməyə davam etdikcə, şəkillərdən, skan edilmiş sənədlərdən və digər mənbələrdən səmərəli mətn çıxarmaq ehtiyacı yaranır. Burada optik xarakter tanıma (OCR) texnologiyası vizual məlumatların redaktə edilə bilən və axtarıla bilən mətnə çevrilməsində mühüm rol oynayır. C++ üçün Aspose.OCR güclü həll yolu kimi ortaya çıxır və tərtibatçılara OCR imkanlarını C++ proqramlarına problemsiz şəkildə inteqrasiya etmək üçün hərtərəfli alətlər dəsti təklif edir. Tərtibatçıların skan edilmiş sənədlərdən, şəkillərdən və ya hətta skrinşotlardan mətn çıxarmağa ehtiyac olub-olmamasından asılı olmayaraq, Aspose.OCR müxtəlif OCR tələblərini yerinə yetirmək üçün hərtərəfli həll təqdim edir.
C++ üçün Aspose.OCR OCR dəqiqliyini artıran və tanınma prosesini təkmilləşdirən zəngin təsvir emalı funksiyaları dəsti təklif edir. Kitabxananın bir neçə mühüm xüsusiyyətləri var, məsələn, fırlanan və səs-küylü şəkilləri emal edir, çox sayda dildə mətni tanıyır, bütün şəkillərin toplu tanınması, bütün təsviri tanıyır, yalnız seçilmiş sahələrdən mətn çıxarır, sözləri və ya paraqrafları müəyyən edir, tanınma nəticələrini diskdə saxlayır, təsvirin əvvəlcədən işlənməsini dəstəkləyir, Şəkildəki simvolları müəyyənləşdirir, Şəkildəki simvolları müəyyən edir, təsvirin yalnız müəyyən sahələrini oxuyur və s. Proqram tərtibatçıları digər əməliyyatlar arasında filtrlər tətbiq etməklə, kontrast və parlaqlığı tənzimləmək, əyriliyi aradan qaldırmaq və səs-küyü aradan qaldırmaqla şəkilləri əvvəlcədən emal edə bilərlər.
C++ üçün Aspose.OCR asanlıqla istifadəçi proqramlarına, eləcə də digər Aspose məhsullarına inteqrasiya oluna bilər. Kitabxana tərtibatçılara OCR imkanlarını öz C++ layihələrinə problemsiz şəkildə daxil etməyə imkan verən çox sadə API təqdim edir. Yalnız bir neçə sətir kodla tərtibatçılar OCR mühərrikini işə sala, şəkil və ya sənədi yükləyə və mətni çıxara bilərlər. O, çarpaz platforma olmaq üçün nəzərdə tutulmuşdur və Windows, Linux və veb üçün çarpaz platforma proqramları hazırlamaq üçün istifadə edilə bilər. Aspose.OCR-ni layihələrinə inteqrasiya etməklə proqram tərtibatçıları məhsuldarlığı artıra, məlumatların əlçatanlığını yaxşılaşdıra və tətbiqlərində mətnin işlənməsi və təhlili üçün yeni imkanlar aça bilər.
C++ üçün Aspose.OCR ilə başlanğıc
C++ üçün Aspose.OCR quraşdırmanın tövsiyə olunan yolu NuGet-dən istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.
NuGet Command vasitəsilə C++ üçün Aspose.OCR quraşdırın
NuGet\Install-Package Aspose.Ocr.Cpp -Version 23.4.0
Siz kitabxananı birbaşa Aspose.PDF məhsul səhifəsindən yükləyə bilərsiniz
C++ Tətbiqlərində Effektiv Mətn Çıxarışı
C++ üçün Aspose.OCR skan edilmiş sənədlər, şəkillər, PDF faylları, çox səhifəli TIFF, piksel massivi, qəbzlər və s. daxil olmaqla, müxtəlif fayl formatlarından mətn çıxarmaq üçün etibarlı və səmərəli yanaşma təqdim edir. O, orijinal formatı və strukturu qoruyub saxlayaraq, mətni yüksək dəqiqliklə tanımaq və çıxarmaq üçün mürəkkəb OCR alqoritmlərindən istifadə edir. Kitabxana çoxdilli proqramlar üçün uyğun hala gətirərək və tərtibatçılara müxtəlif mənbələrdən asanlıqla mətn çıxarmağa imkan verən geniş çeşidli dilləri dəstəkləyir. Aşağıdakı nümunə C++ API vasitəsilə TIFF görüntüsündən mətnin necə çıxarılacağını göstərir.
C++ API vasitəsilə TIFF Şəkilindən Mətn çıxarılır?
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++ vasitəsilə Şəkillərin Müəyyən Sahələrini Oxuyun
C++ üçün Aspose.OCR proqram tərtibatçılarına təsvirin müəyyən sahəsini oxumağı və C++ proqramları daxilində həmin sahələrdən və ya bölgələrdən mətn çıxarmağı asanlaşdırır. Bu xüsusiyyət, yalnız təsvirin xüsusi bölmələrindən mətn çıxarmaq və uyğun olmayan məzmunu istisna etmək istədiyiniz zaman xüsusilə faydalıdır. Kitabxana buna nail olmaq üçün sadə və səmərəli üsul təklif edir. Aşağıda C++ üçün Aspose.OCR istifadə edərək şəkillərin müəyyən sahələrini necə oxumağı nümayiş etdirən nümunə kod parçası verilmişdir.
C++ API vasitəsilə Şəkil daxilindəki Xüsusi Regionlardan Mətni çıxarın
// 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 vasitəsilə Şəkilin Əvvəlcədən İşlənməsi
C++ üçün Aspose.OCR məzmununuzu OCR üçün hazırlamaq və dəqiq OCR nəticələrinə nail olmaq üçün standartlaşdırılmış üsul təqdim etmişdir. Kitabxana bir sıra qabaqcıl təsvirin işlənməsi üsullarını təklif edir. Bu üsullar təsvirin keyfiyyətini artırır, perspektiv təhrifini düzəldir, səs-küyü aradan qaldırır və mətnin tanınması prosesini optimallaşdırır. Tərtibatçılar təsvirin ilkin işlənməsini tətbiq etməklə, xüsusən də mürəkkəb tərtibatlı çətin şəkillər və ya sənədlərlə işləyərkən OCR dəqiqliyini əhəmiyyətli dərəcədə yaxşılaşdıra bilərlər. Tanınma keyfiyyətini daha da yaxşılaşdırmaq üçün eyni təsvirə birdən çox ilkin emal filtrləri tətbiq oluna bilər.
C++ API vasitəsilə tanınmadan əvvəl Şəkildən səs-küyü avtomatik olaraq silin
// 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_);
Tanınma Nəticələrini Digər Formatlarda Saxlayın
C++ üçün Aspose.OCR proqram tərtibatçılarına PDF, JPEG, PNG, TIFF, BMP və s. kimi çoxsaylı məşhur fayl formatlarından mətni tanımağa imkan verir. API tərtibatçılara tanınma nəticələrini bir neçə formatda saxlamağa imkan verir ki, onlar paylaşıla, verilənlər bazasında saxlanıla, nümayiş etdirilə və ya təhlil edilsin. Proqram tərtibatçıları tanınma nəticələrini fayl, mətn, JSON və ya XML kimi saxlaya bilərlər. Kitabxana tanınma etimad hədlərini təyin etməyə imkan verir, proqram tərtibatçılarına aşağı etibarlılıq səviyyələri ilə mətni süzgəcdən keçirməyə imkan verir. Bu xüsusiyyət böyük həcmli mətnlərlə işləyərkən əvəzolunmaz olduğunu sübut edir və yalnız etibarlı və dəqiq nəticələrin çıxarılmasını təmin edir. Aşağıdakı nümunələr C++ əmrlərindən istifadə edərək tanınma nəticələrini fayl kimi necə saxlamağı göstərir.
C++ API vasitəsilə tanınma nəticələrini çox səhifəli sənəd kimi yadda saxlayın
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);