Aspose.OCR  for C++

C++ ile görüntüleri ve PDF'leri metne dönüştürün

Birkaç satır kodla C++ uygulamalarınıza optik karakter tanıma (OCR) ekleyin.

  Download Free Trial
  
 

Aspose.OCR for C++, 5 kod satırında optik karakter tanıma yetenekleriyle uygulamalarınızı genişletir. Sinir ağları ve makine öğrenimindeki deneyimimiz, Latin ve Kiril komut dosyalarının yanı sıra Çince'ye dayalı 26 dili destekleyen üstün performans ve doğrulukla bir OCR kitaplığına çevrildi. OCR API, taranan görüntüleri, akıllı telefon fotoğraflarını, ekran görüntülerini, görüntü alanlarını ve taranan PDF'leri tanıyabilir ve sonuçları en popüler belge ve veri alışverişi biçimlerinde döndürebilir. Tamamen çevrimdışıdır ve çalışması için internet bağlantısı gerektirmez. API, başlamak için minimum çaba ve ustalaşmak için sığ bir öğrenme eğrisi gerektirir. Tüm ön işleme, eğriltme düzeltme, gürültü giderme, dil algılama, çoklu iş parçacığı oluşturma ve diğer karmaşık görevler otomatik olarak gerçekleştirilir, ancak zor durumlarla başa çıkmak için ayarlanabilir.

Gelişmiş C++ OCR API Özellikleri

Görüntülerden metin çıkarır ve aranabilir PDF'ler oluşturur

Bir tarayıcı veya kameradan alabileceğiniz herhangi bir görüntüyü destekler

Genişletilmiş Latince ve Kiril alfabelerini okur

6.000'den fazla Çince karakteri tanır

Tüm popüler yazı tiplerini ve biçimlendirmeyi algılar ve tanır

Tanıma işleminden önce görüntüleri önceden işler

Tüm görüntüyü veya yalnızca seçili alanları işler

Döndürülmüş, eğik ve gürültülü görüntüleri destekler

Bir klasördeki veya arşivdeki tüm görüntülerin toplu olarak tanınması

Web bağlantıları olarak sağlanan görüntüleri tanır

Yanlış yazılmış kelimeleri bulur ve otomatik olarak düzeltir

JSON olarak tanıma sonucunu alın

Kullanımı kolay

Hala C++ OCR'nin zor olduğunu düşünüyor musunuz? Kütüphanemiz ile görseli tanımak ve sonucu görüntülemek için sadece 5 satır koda ihtiyacınız var. Bu kodu deneyin ve kendiniz görün:

5 satırda görüntüden metne - C++

// Görüntü yolu sağlayın
std::string image_path = "../Data/Source/sample.png";

// Sonuç için arabellek hazırlayın
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// büyü yap
size_t size = aspose::ocr::page(image_path.c_str(), buffer, len);

// Tanıma sonucunu göster
std::wcout << buffer << L"\n";

26 Tanıma Dilleri

OCR API, çok sayıda dili ve karışık dillere sahip metinler de dahil olmak üzere tüm popüler yazı komut dosyalarını tanıyabilir.

  • 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, Rumence, 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.

Tanıma performansını ve güvenilirliğini artırmak için dil algılamayı kütüphaneye bırakabilir veya dili kendiniz tanımlayabilirsiniz.

Toplu İşleme

OCR API, tek bir çağrıda birden çok 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ı - C++

// Arşiv yolu sağlayın
std::string archive_path = "book.zip";

// Sonuç için arabellek hazırlayın
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// RecognitionSettings nesnesini varsayılan değerlerle başlat
RecognitionSettings settings;

// Tanımak
size_t res_len = aspose::ocr::pages_multi(archive_path.c_str(), buffer, len, settings);

Biçimlendirmeyi Koru

OCR kitaplığı Arial, Times New Roman, Courier New, Tahoma, Calibri ve daha fazlası gibi tüm popüler yazı tiplerini düzenli, kalın ve italik stillerde okur ve OCR sonuçlarındaki biçimlendirmeyi dikkatli bir şekilde korur. Ayrıca tanıma sonuçlarını satırlara bölebilir ve bir sayfadaki metin alanlarını algılayabilirsiniz.

Fotoğrafları Tanı

OCR uygulamalarının yaygın olarak benimsenmesi, tarayıcıların çoğu kullanıcı için yaygın olmadığı gerçeğiyle genellikle durdurulur. OCR kitaplığımız, karanlık, döndürülmüş, eğri ve gürültülü görüntüleri işleyebilen güçlü yerleşik görüntü ön işleme filtrelerine sahiptir. Tüm görüntü formatları desteğiyle birlikte, akıllı telefon fotoğraflarının bile güvenilir bir şekilde tanınmasını sağlar. Ön işleme ve görüntü düzeltmenin çoğu otomatik olarak yapılır, bu nedenle yalnızca zor durumlarda müdahale etmeniz gerekecektir.

Eğrilik düzeltme için özel açı ayarla - C++

// Orijinal fotoğraf
std::string image_path = "../Data/Source/sample.png";
rect rectangles[2] = { {90, 186, 775, 95} , { 928, 606, 790, 160 } };

// Sonuç için arabellek hazırlayın
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// Eğrilik açısını ayarlayın
RecognitionSettings settings;
settings.format = export_format::text;
settings.rectangles = rectangles;
settings.rectangles_size = 2;
settings.skew = 5;

// Resmi tanı
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);

Yazım denetimi

OCR güvenilir sonuçlar verirken, toz ve baskı kusurları bazı sembollerin yanlış tanınmasına neden olabilir. OCR API, yanlış yazılmış sözcükleri otomatik olarak değiştiren ve sizi tanıma sonuçlarını manuel olarak düzeltme zorunluluğundan kurtaran yerleşik bir yazım denetleyicisine sahiptir.

  
  
  

Aspose ayrıca diğer popüler programlama dilleri için yerel OCR API&#39;leri sunar: