C++ Kitaplığı ile görüntüden metne dönüştürme
Görselleri metne dönüştürün
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.OCR?
Ş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.
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.
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 koşulları 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++ herhangi bir [dosya]ile çalışabilir( https://docs.aspose.com/ocr/cpp/supported-file-formats/ ) bir tarayıcıdan veya kameradan alabilirsiniz. Tanıma sonuçları gerçek zamanlı olarak kaydedilebilir, bir veritabanına aktarılabilir veya analiz edilebilir.
Görseller
- JPEG
- PNG
- TIFF
- BMP
Toplu OCR
- Multi-page PDF
- ZIP
- Folder
Tanıma sonuçları
- Text
- Microsoft Word
- Microsoft Excel
- RTF
- JSON
- XML
Kurulum
C++ için Aspose.OCR kitaplığı, minimum 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.
130+ Tanıma Dili
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: İngilizce, İspanyolca, Fransızca, Endonezce, Portekizce, Almanca, Vietnamca, Türkçe, İtalyanca, Lehçe ve 80’den fazla alfabe;
- Kiril alfabesi: Rusça, Ukraynaca, Kazakça, Sırpça, Belarusça, Bulgarca;
- Arapça, Farsça, Urduca;
- Hintçe, Marathi, Bhojpuri ve diğerleri de dahil olmak üzere Çin ve Devanagari alfabesi.
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.
Tanıma konusunda ince ayar yapın
En iyi tanıma sonuçları için her OCR parametresini ayarlayın.
Yazım denetleyici
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 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ğim düzeltmesi için özel açı ayarlayın ve tanıma bölgelerini tanımlayın - 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ü kusurlarını tespit etme
Görüntü kusurları OCR’nin doğruluğunu önemli ölçüde etkileyebilir. Görüntü edinme işleminin 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 geliş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);