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.

Illustration ocr

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!

Tanımaya hazır Tanımaya hazır Buraya bir dosya bırakın veya göz atmak için tıklayın *

* Dosyalarınızı yükleyerek veya hizmeti kullanarak, sözleşmemizi kabul etmiş olursunuz. Kullanım Şartları Ve Gizlilik Politikası.

Tanıma sonucu
 

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.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

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
  • PDF
  • 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.

Feature icon

Fotoğraf OCR’si

Akıllı telefon fotoğraflarından tarama düzeyinde doğrulukla metin çıkarın.

Feature icon

Aranabilir PDF

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

Feature icon

URL tanıma

Yerel olarak indirmeden URL’deki bir resmi tanıyın.

Feature icon

Toplu tanıma

Çok sayfalı belgeler, klasörler ve arşivlerdeki tüm görselleri okuyun.

Feature icon

Herhangi bir yazı tipi ve stil

Tüm popüler yazı tipleri ve stillerdeki 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ılan sözcükleri otomatik olarak düzelterek sonuçları iyileştirin.

Feature icon

Resimlerdeki metni bulun

Bir dizi resim içinde metin veya normal ifade arayın.

Feature icon

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.

Feature icon

Tanıma kapsamını sınırla

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

Feature icon

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

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

Feature icon

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ığı

Hafif bir C++ Arşiv (LIB) dosyası veya minimum düzeyde bağımlılığa sahip indirilebilir bir dosya olarak Aspose.OCR for C++ kolayca dağıtılır. Doğrudan tercih ettiğiniz C++ Tümleşik Geliştirme Ortamından (IDE) projenize entegrasyon sorunsuz bir süreçtir. Basitçe yükleyin ve tüm OCR yeteneklerinden yararlanmaya ve tanıma sonuçlarını desteklenen formatlardan herhangi birinde kaydetmeye hazır olun.

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);