C ++ライブラリを使用した画像からテキスト
画像をテキストに変えます
その他のショーケース >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
なぜC ++のためのAspose.ocr?
オンプレミスアプリケーション、Webサービス、またはクラウドで、レイアウトと複雑さの機械読み取り可能なフォームを作成および認識します。私たちのソリューションは、簡単な調査やクイズから最終試験や選挙まで、あらゆる規模のプロジェクトに適しています。以下のアイテムをクリックして、機能と利点の詳細をご覧ください。

写真OCR
スキャンレベルの精度でスマートフォンの写真からテキストを抽出します。
検索可能なPDF
スキャンを完全に検索可能でインデックス可能なドキュメントに変換します。
URL認識
ローカルにダウンロードせずにURLから画像を認識します。
バルク認識
マルチページドキュメント、フォルダー、アーカイブからすべての画像を読み取ります。
フォントとスタイル
すべての人気のある書体とスタイルでテキストを特定して認識します。
ライブコードサンプル
シンプルさを体験してください:C ++コードのわずか3行で画像をテキストに変換してください!
*ファイルをアップロードするか、サービスを使用することにより、私たちに同意することにより 利用規約 そして プライバシーポリシー.
画像をテキストに変換します
より多くの例を発見してください > 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 ++パワー
C ++用のAsopse.ocrは、あらゆるプラットフォームでシームレスに動作します。
サポートされているファイル形式
Aspose.OCR for C++ [ファイル]で動作することができます( https://docs.aspose.com/ocr/cpp/supported-file-formats/ ) スキャナーやカメラから入手できます。認識結果は、保存したり、データベースにインポートしたり、リアルタイムで分析されたりできます。
画像
- JPEG
- PNG
- TIFF
- BMP
バッチOCR
- Multi-page PDF
- ZIP
- Folder
認識結果
- Text
- Microsoft Word
- Microsoft Excel
- RTF
- JSON
- XML
インストール
C ++のAsopse.ocrライブラリは、nugetパッケージまたは[ダウンロード可能なファイル](https://releases.aspose.com/ocr/cpp/)として最小限の依存関係で配布されます。簡単に[インストール](https://docs.aspose.com/ocr/cpp/installation/)プロジェクトに参加すると、複数のサポート言語でテキストを認識し、さまざまな形式で認識結果を保存する準備が整いました。
[トライアルライセンスを要求](https://purchase.aspose.com/temporary-license)完全に機能的なOCRアプリケーションの開発を制限せずに開始します。
全面的にC ++パワー
ライブラリはC ++ 11以降を完全にサポートしており、デスクトップWindows、Windows Server、MacOS、Linux、The Cloudなど、あらゆるプラットフォームでアプリケーションをシームレスに実行できるようにします。
140以上の認識言語
C ++ OCR APIは、多数の言語と混合言語を含む人気のあるライティングスクリプトを認識しています。
ライブラリに言語の検出を残すか、認識のパフォーマンスと信頼性を高めるために言語を自分で定義します。
- 拡張ラテン語アルファベット:英語、スペイン語、フランス語、インドネシア語、ポルトガル語、ドイツ語、ベトナム語、トルコ語、イタリア語、ポーランド語など。
- キリル語アルファベット:ロシア語、ウクライナ人、カザフ、セルビア語、ベラルーサン、ブルガリア語。
- アラビア語、ペルシャ語、ウルドゥー語。
- ヒンディー語、マラーティー語、ボジプリなどを含む中国とデヴァナガリの脚本。
力を与える機能と機能
Aspose.OCR for C++ C ++用のAsopsion.ocrの高度な機能と機能を発見してください。
写真OCR
スキャンレベルの精度でスマートフォンの写真からテキストを抽出します。
検索可能なPDF
スキャンを完全に検索可能でインデックス可能なドキュメントに変換します。
URL認識
ローカルにダウンロードせずにURLから画像を認識します。
バルク認識
マルチページドキュメント、フォルダー、アーカイブからすべての画像を読み取ります。
フォントとスタイル
すべての人気のある書体とスタイルでテキストを特定して認識します。
微調整の認識
最良の認識結果については、すべてのOCRパラメーターを調整します。
スペルチェッカー
間違いのある単語を自動的に修正することにより、結果を改善します。
画像でテキストを見つけます
一連の画像内でテキストまたは正規表現を検索します。
画像テキストを比較します
ケースとレイアウトに関係なく、2つの画像のテキストを比較します。
認識範囲を制限します
OCRエンジンが探す文字のセットを制限します。
画像の欠陥を検出します
画像の潜在的に問題のある領域を自動的に見つけます。
領域を認識します
すべてのテキストではなく、画像の特定の領域のみを見つけて読み取ります。
C ++コードサンプル
コードサンプルを掘り下げて、Aspose.ocr for C ++をアプリケーションにシームレスに統合します。
C ++インストールマスタリー
C ++写真のOCR
広範囲にわたるスキャナーを欠くOCRアプリケーションの課題を克服します。私たちのAPIは、回転、歪んだ、ノイズの多い画像をアプアーに処理する強力な内蔵画像前処理フィルターを誇っています。すべての画像形式のサポートと組み合わせることで、スマートフォンの写真からでも信頼できる認識が保証されます。ほとんどの前処理と画像補正は自動化されており、困難な場合にのみ介入が必要です。また、作業する画像領域を事前定義することもできます。
スキュー補正のカスタム角度を設定し、認識領域を定義する-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);
画像の欠陥の検出
画像の欠陥は、OCRの精度に大きく影響する可能性があります。これらは、画像の取得プロセスの品質、環境条件、および画像のキャプチャに使用されるハードウェアによって引き起こされる可能性があります。認識の精度を向上させるには、可能な限りこれらの欠陥を緩和するために画像を前処理および強化することが不可欠です。C ++のasophe.ocrは[自動的に検索](https://docs.aspose.com/ocr/cpp/detecting-image-defects/)認識中の潜在的に問題のある画像領域を使用できます。画像をプレビューするときは問題領域を強調表示し、代替の認識設定を使用してより良い結果を得ることができます。
ぼやけ、歪んだコントラスト画像、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);
バッチ処理
OCR APIは、1つのコールで複数の画像を認識できるさまざまなバッチ処理方法を提供することにより、すべての画像を1つずつ認識することを解放します。
- マルチページPDFおよびTIFFファイルの認識。
- フォルダー内のすべてのファイルの認識。
- アーカイブ内のすべてのファイルの認識。
ZIPアーカイブ-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);