C++ Uygulamalarınızı OCR ile Güçlendirin
OCR Ustalığı: Görüntüleri Metne Dönüştürme
Daha fazla vitrin >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
Neden C++ için Aspose.OMR?
Şirket içi uygulamalarda, web hizmetlerinde veya bulutta her türlü düzen ve karmaşıklıkta makine tarafından okunabilir formlar oluşturun ve tanıyın. Çözümümüz, basit anketlerden kısa sınavlara, final sınavlarına ve seçimlere kadar her boyuttaki projeye uygundur. Özelliklerimiz ve avantajlarımız hakkında daha fazla bilgi edinmek için aşağıdaki öğelere tıklayın.
Ekipmana gerek yok
Özel bir OMR okuyucu yerine mevcut ofis fotokopi makinenizi veya hatta bir akıllı telefon kamerasını kullanın.
Tam kişiselleştirme
Otomatik olarak oluşturulan QR kodları ve barkodları, resimleri, imza alanlarını ve daha fazlasını ekleyerek OMR formlarını kişiselleştirin.
Güvenilir sonuçlar
Sağlam optik işaret algılama algoritmaları, tanımaya ince ayar yapma özelliğiyle birleştiğinde %100 doğru sonuçları garanti eder.
Tam çözüm
Aspose.OMR for C++, bir form tasarlamaktan doldurulmuş basılı kopyalarını tanımaya kadar OMR iş akışının tamamını destekler.
Geliştirici dostu
API'mızın kullanımı deneyimsiz geliştiriciler için bile son derece kolaydır. Basit bir OMR uygulaması 10 satırlık kodla yazılabilir.
Canlı kod örneği
Basitliği deneyimleyin: Yalnızca üç satırlık C++ koduyla bir görüntüyü metne dönüştürün!
* Dosyalarınızı yükleyerek veya hizmeti kullanarak, sözleşmemizi kabul etmiş olursunuz. Kullanım Şartları Ve Gizlilik Politikası.
Resmi metne dönüştür
Daha Fazla Örnek Keşfedin > 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++ Güç Her Yerde
Aspose.OCR for C++ her platformda sorunsuz şekilde çalışır.
Desteklenen dosya formatları
Aspose.OCR for C++ hemen hemen her [dosya]ile çalışabilir( https://docs.aspose.com/ocr/cpp/supported-file-formats/ ) bir tarayıcıdan veya kameradan alabilirsiniz. Tanıma sonuçları, kaydedilebilen, bir veritabanına aktarılabilen veya gerçek zamanlı olarak analiz edilebilen en popüler dosya ve veri alışverişi formatlarında döndürülür.
Görüntüler
- JPEG
- PNG
- TIFF
- BMP
Toplu OCR
- Multi-page PDF
- ZIP
- Folder
Tanıma sonuçları
- Text
- Microsoft Word
- Microsoft Excel
- RTF
- JSON
- XML
Kurulum
Aspose.OCR for C++, minimum düzeyde bağımlılıkla bir NuGet paketi veya indirilebilir dosya olarak dağıtılır. Projenize kolayca yükleyin ve desteklenen birden fazla dildeki metinleri tanımaya ve tanıma sonuçlarını çeşitli formatlarda kaydetmeye hazırsınız.
Sınırlama olmaksızın tamamen işlevsel bir OCR uygulamasının geliştirilmesine başlamak için deneme lisansı isteyin .
C++ Her Yönden Güç
Kitaplığımız C++ 11 ve sonraki sürümlerini tam olarak destekleyerek uygulamalarınızın masaüstü Windows, Windows Server, macOS, Linux ve bulut gibi herhangi bir platformda sorunsuz bir şekilde çalışmasını sağlar.
28 Tanıma Dilleri
C++ OCR API’miz, karma diller de dahil olmak üzere çok sayıda dili ve popüler yazma komut dosyalarını tanır:
Gelişmiş tanıma performansı ve güvenilirliği için dil algılamayı kitaplığa bırakın veya dili kendiniz tanımlayın.
- Genişletilmiş Latin alfabesi: Hırvatça, Çekçe, Danca, Felemenkçe, İngilizce, Estonca, Fince, Fransızca, Almanca, İtalyanca, Letonca, Litvanca, Norveççe, Lehçe, Portekizce, Romence, Slovakça, Slovence, İspanyolca, İsveççe;
- Kiril alfabesi: Beyaz Rusya, Bulgarca, Kazakça, Rusça, Sırpça, Ukraynaca;
- Çince: 6.000’den fazla karakter;
- Hintçe.
Güçlendiren Özellikler ve Yetenekler
Aspose.OCR for C++ Aspose.OCR for C++‘ın gelişmiş özelliklerini ve yeteneklerini keşfedin.
Fotoğraf OCR’si
Akıllı telefon fotoğraflarından tarama düzeyinde doğrulukla metin çıkarın.
Aranabilir PDF
Herhangi bir taramayı tamamen aranabilir ve indekslenebilir bir belgeye dönüştürün.
URL tanıma
Yerel olarak indirmeden URL’deki bir resmi tanıyın.
Toplu tanıma
Çok sayfalı belgeler, klasörler ve arşivlerdeki tüm görselleri okuyun.
Herhangi bir yazı tipi ve stil
Tüm popüler yazı tipleri ve stillerdeki metni tanımlayın ve tanıyın.
İnce ayar tanıma
En iyi tanıma sonuçları için her OCR parametresini ayarlayın.
Yazım denetleyicisi
Yanlış yazılan sözcükleri otomatik olarak düzelterek sonuçları iyileştirin.
Resimlerdeki metni bulun
Bir dizi resim içinde metin veya normal ifade arayın.
Resim metinlerini karşılaştırın
Büyük/küçük harfe ve düzene bakılmaksızın iki görüntüdeki metinleri karşılaştırın.
Tanıma kapsamını sınırla
OCR motorunun arayacağı karakter kümesini sınırlayın.
Görüntü kusurlarını tespit edin
Görüntünün potansiyel sorunlu alanlarını otomatik olarak bulun.
Alanları tanıyın
Metnin tamamını değil, görüntünün yalnızca belirli alanlarını bulun ve okuyun.
C++ Kod Örnekleri
Aspose.OCR for C++‘ı uygulamalarınıza sorunsuz bir şekilde entegre etmek için kod örneklerini inceleyin.
C++ Kurulum Ustalığı
Kurulum sonrasında Aspose.OCR for C++‘ı hemen kullanmaya başlayabilirsiniz. , belirli sınırlamalarla da olsa. Geçici bir lisans, 30 gün boyunca tüm deneme sürümü kısıtlamalarını kaldırır. Bu dönemi, daha sonraki bir aşamada Aspose.OCR for C++ satın alma konusunda bilinçli bir karar vermenizi sağlayacak, tamamen işlevsel bir OCR uygulamasının geliştirilmesini başlatmak için kullanın.
C++ Fotoğrafları için OCR
Yaygın tarayıcıların bulunmadığı OCR uygulamalarının getirdiği zorlukların üstesinden gelin. API’miz döndürülmüş, çarpık ve gürültülü görüntüleri ustaca işleyen güçlü yerleşik görüntü ön işleme filtrelerine sahiptir. Tüm görüntü formatlarını desteklemesiyle birlikte akıllı telefon fotoğraflarından bile güvenilir bir şekilde tanınmayı sağlar. Ön işleme ve görüntü düzeltme işlemlerinin çoğu otomatiktir ve yalnızca zorlu durumlarda müdahalenizi gerektirir. Ayrıca çalışılacak görüntü bölgelerini önceden tanımlayabilirsiniz.
Eğrilik düzeltmesi ve tanıma bölgelerinin etkisizleştirilmesi için özel açı ayarlama - 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);
Görüntünün belirli alanlarındaki metni tanıma
Metin tanıma için belirli bölgeleri tanımlayarak doğruluğu artırın. Tanıma özelliğini kritik alanlara odaklanacak şekilde uyarlayarak görüntü işleme iş akışınızdaki sonuçları optimize edin.
OCR - C++ için tanıma bölgelerini tanımlama
// 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);
Taramayı düzenlenebilir belgeye dönüştürme
Birçok işletme, kuruluş ve kişi, kağıt belgelere olan bağımlılığı azaltmak için aktif olarak çalışıyor olsa da, bu hâlâ depolama ve paylaşım için en yaygın formattır. Fiziksel arşivlerle desteklenen taranmış belgeler mevzuata uygunluk, yasal amaçlar, uzun süreli yedekleme ve yedeklilik açısından yeterlidir. Ancak, mevcut taranmış içeriğe veya mevcut belgelerin bölümlerine dayalı olarak yeni belgeler oluşturmaya yönelik iş durumları sıklıkla ortaya çıkar.Aspose.OCR for С++, taranmış bir görüntüyü veya görüntü tabanlı bir PDF’yi düzenlenebilir bir DOCX veya RTF belgesine veya Microsoft Excel elektronik tablosuna (XLSX) dönüştürmeyi kolaylaştırır. İçerik yüksek doğruluk ve hızla tanınarak, manuel yazma zahmetinden ve zamanından tasarruf etmenizi sağlar ve özellikle büyük hacimli metinlerle çalışırken insan hatası olmamasını sağlar.
Taranan görüntüyü düzenlenebilir metin belgesine dönüştürün - 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);
Görüntü kusurlarını tespit etme
Görüntü kusurları OCR’nin doğruluğunu önemli ölçüde etkileyebilir. Görüntü edinme sürecinin kalitesinden, çevre koşullarından ve görüntüyü yakalamak için kullanılan donanımdan kaynaklanabilirler. Tanıma doğruluğunu artırmak için mümkün olduğunca bu kusurları azaltmak amacıyla görüntülerin ön işlenmesi ve iyileştirilmesi önemlidir.Aspose.OCR for C++, tanıma sırasında görüntünün sorunlu olabilecek alanlarını otomatik olarak bulabilir . Bir görüntüyü önizlerken sorunlu alanları vurgulayabilir ve hatta daha iyi bir sonuç elde etmek için alternatif tanıma ayarlarını kullanarak bunları OCR’ye dönüştürebilirsiniz.
Bulanık, bozuk ve düşük kontrastlı görüntülerdeki metni tanıma - 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);
Toplu İşleme
OCR API, tek bir çağrıda birden fazla görüntüyü tanımanıza olanak tanıyan çeşitli toplu işleme yöntemleri sunarak sizi her görüntüyü tek tek tanımaktan kurtarır:
- Çok sayfalı PDF ve TIFF dosyalarının tanınması.
- Bir klasördeki tüm dosyaların tanınması.
- Bir arşivdeki tüm dosyaların tanınması.
ZIP arşivini tanıma - 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);
Metin algılama seçeneği
Tanıma sonuçlarını satırlara bölebilir ve sayfadaki metin alanlarını tespit edebilirsiniz.
Resimdeki metni algılama - 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);