C ++ için neden aspose.ocr?

Şirket içi uygulamalarda, web hizmetlerinde veya bulutta herhangi bir düzen ve karmaşıklığın makine tarafından okunabilir formlarını oluşturun ve tanıyın. Çözümümüz, basit anketlerden ve sınavlardan final sınavlarına ve seçimlere kadar her büyüklükteki projeler için uygundur. Özelliklerimiz ve avantajlarımız hakkında daha fazla bilgi edinmek için aşağıdaki öğeleri tıklayın.

Illustration ocr

Fotoğraf OCR

Akıllı telefon fotoğraflarından tarama seviyesi doğruluğu ile metin çıkarın.

Aranabilir PDF

Herhangi bir taramayı tamamen aranabilir ve endekslenebilir bir belgeye dönüştürün.

URL tanıma

Yerel olarak indirmeden bir görüntüyü URL'den tanıyın.

Toplu tanıma

Çok sayfalık belgelerden, klasörlerden ve arşivlerden tüm resimleri okuyun.

Herhangi bir yazı tipi ve stil

Tüm popüler yazı tiplerinde ve stillerindeki metni tanımlayın ve tanıyın.

Canlı Kod Örneği

Deneyim Basitliği: Bir görüntüyü sadece üç satır C ++ kodunda metne dönüştürün!

Tanımaya hazır Tanımaya hazır Bir dosyayı buraya bırakın veya göz atmak için tıklayın *

* Dosyalarınızı yükleyerek veya kabul ettiğiniz hizmeti kullanarak Kullanım Koşulları Ve Gizlilik Politikası.

Tanıma sonucu
 

Görüntüyü metne dönüştürün

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 ++ her yerde güç

C ++ için Aspose.OCR herhangi bir platformda sorunsuz bir şekilde çalışır.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Desteklenen dosya biçimleri

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ı kaydedilebilir, bir veritabanına aktarılabilir veya gerçek zamanlı olarak analiz edilebilir.

Görüntüler

  • JPEG
  • PNG
  • TIFF
  • BMP

Toplu ocr

  • Multi-page PDF
  • ZIP
  • Folder

Tanıma sonuçları

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • RTF
  • JSON
  • XML

Kurulum

C ++ için Aspose.OCR kütüphanesi, bir NuGet paketi veya indirilebilir dosya minimum bağımlılıklarla dağıtılır. Kolayca yükleme Projenize girin ve birden fazla desteklenen dilde metinleri tanımaya ve tanıma sonuçlarını çeşitli formatlarda kaydetmeye hazırsınız.

Deneme lisansı isteyin , sınırlama olmadan tamamen işlevsel bir OCR uygulamasının geliştirilmesini başlatmak için.

Tahta genelinde C ++ Gücü

Kütüphanemiz, C ++ 11’i ve üstünü tamamen destekleyerek uygulamalarınızın herhangi bir platformda sorunsuz bir şekilde çalışmasını sağlıyor - masaüstü Windows, Windows Server, MacOS, Linux ve Bulut.

140+ tanıma dili

C ++ OCR API’miz, karışık diller de dahil olmak üzere çok sayıda dil ve popüler yazma senaryolarını tanır:

Dil algılamasını kütüphaneye bırakın veya gelişmiş tanıma performansı ve güvenilirliği için dili kendiniz tanımlayın.

  • ** Genişletilmiş Latin ** Alfabe: İngilizce, İspanyolca, Fransızca, Endonezya, Portekizce, Almanca, Vietnam, Türk, İtalyan, Lehçe ve 80+ daha;
  • ** Kiril ** Alfabe: Rusça, Ukrayna, Kazak, Sırp, Belarusan, Bulgar;
  • Arapça, Farsça, Urduca;
  • Hintçe, Marathi, Bhojpuri ve diğerleri de dahil olmak üzere Çin ve Devanagari senaryosu.

Güçlendiren özellikler ve yetenekler

Aspose.OCR for C++ C ++ için aspose.ocr’ın gelişmiş özelliklerini ve özelliklerini keşfedin.

Feature icon

Fotoğraf OCR

Akıllı telefon fotoğraflarından tarama seviyesi doğruluğu ile metin çıkarın.

Feature icon

Aranabilir PDF

Herhangi bir taramayı tamamen aranabilir ve endekslenebilir bir belgeye dönüştürün.

Feature icon

URL tanıma

Yerel olarak indirmeden bir görüntüyü URL’den tanıyın.

Feature icon

Toplu tanıma

Çok sayfalık belgelerden, klasörlerden ve arşivlerden tüm resimleri okuyun.

Feature icon

Herhangi bir yazı tipi ve stil

Tüm popüler yazı tiplerinde ve stillerindeki metni tanımlayın ve tanıyın.

Feature icon

İnce ayar tanıma

En iyi tanıma sonuçları için her OCR parametresini ayarlayın.

Feature icon

Yazım denetleyicisi

Yanlış yazılmış kelimeleri otomatik olarak düzelterek sonuçları iyileştirin.

Feature icon

Resimlerde metin bulun

Bir dizi görüntü içinde metin veya normal ifade arayın.

Feature icon

Görüntü metinlerini karşılaştırın

Dava ve düzen ne olursa olsun iki resimdeki metinleri karşılaştırın.

Feature icon

Sınır tanıma kapsamı

OCR motorunun arayacağı karakter kümesini sınırlayın.

Feature icon

Görüntü kusurlarını tespit et

Görüntünün potansiyel olarak sorunlu alanlarını otomatik olarak bulun.

Feature icon

Alanları tanıyın

Tüm metinleri değil, bir görüntünün yalnızca belirli alanlarını bulun ve okuyun.

C ++ kod örnekleri

C ++ için aspose.ocr’ı uygulamalarınıza sorunsuz bir şekilde entegre etmek için kod örneklerine girin.

C ++ kurulum ustalığı

Hafif bir C ++ arşivi (lib) dosyası veya minimal bağımlılıklara sahip indirilebilir bir dosya olarak, C ++ için aspose.ocr kolayca dağıtılır. Projenize entegrasyon, doğrudan tercih ettiğiniz C ++ Entegre Geliştirme Ortamından (IDE) kesintisiz bir süreçtir. Basitçe yükleyin ve desteklenen formatlardan herhangi birinde tanınma sonuçlarını kaydederek OCR yeteneklerinin tamamını kullanmaya hazırsınız. Geçici lisans, tüm deneme sürüm kısıtlamalarını 30 gün boyunca kaldırır. Tamamen fonksiyonel bir OCR uygulamasının geliştirilmesini başlatmak için bu dönemi kullanın ve daha sonraki bir aşamada C ++ için aspose.ocr satın alma konusunda bilinçli bir karar vermenizi sağlar.

C ++ fotoğrafları için OCR

Yaygın tarayıcılardan yoksun OCR uygulamalarının zorluğunun ü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ı için destek ile birleştiğinde, akıllı telefon fotoğraflarından bile güvenilir bir şekilde tanıma sağlar. Ön işlem ve görüntü düzeltmesinin çoğu otomatiktir ve müdahalenizi sadece zorlu vakalarda gerektirir. Ayrıca görüntü bölgelerini çalışmak için önceden tanımlayabilirsiniz.

Çöp 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 etmek

Görüntü kusurları OCR’nin doğruluğunu önemli ölçüde etkileyebilir. Görüntü edinme sürecinin kalitesi, çevre koşulları ve görüntüyü yakalamak için kullanılan donanımdan kaynaklanabilir. Tanıma doğruluğunu artırmak için, mümkün olduğunca bu kusurları azaltmak için görüntüleri ön planlamak ve geliştirmek önemlidir.

C ++ için aspose.OCR, tanıma sırasında görüntünün potansiyel olarak sorunlu alanları otomatik olarak bulabilir . Daha iyi bir sonuç elde etmek için bir görüntünün önizlenirken sorun alanlarını vurgulayabilir ve hatta alternatif tanıma ayarları kullanarak OCR’leri vurgulayabilirsiniz.

Bulanık, çarpık ve düşük kontrastlı görüntülerdeki metni tanıyın - 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 işleme

OCR API, bir çağrıda birden fazla görüntüyü tanımanıza izin veren çeşitli toplu işleme yöntemleri sunarak 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ıyın - 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);