OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::text::OCRHolisticWordRecognizer クラスabstract

OCRHolisticWordRecognizer クラスはセグメント化されたワードスポッティングの機能を提供する。あらかじめ定義された語彙が与えられると、入力画像に対して最も確からしい単語を選択するためにDictNetが用いられる。さらに...

#include <opencv2/text/ocr.hpp>

Collaboration diagram for cv::text::OCRHolisticWordRecognizer:

公開メンバ関数

virtual void run (Mat &image, Mat &mask, std::string &output_text, std::vector< Rect > *component_rects=NULL, std::vector< std::string > *component_texts=NULL, std::vector< float > *component_confidences=NULL, int component_level=OCR_LEVEL_WORD) CV_OVERRIDE=0
 セグメンテーションに基づくワードスポッティング/分類CNNを用いてテキストを認識する。
 
virtual void run (Mat &image, std::string &output_text, std::vector< Rect > *component_rects=NULL, std::vector< std::string > *component_texts=NULL, std::vector< float > *component_confidences=NULL, int component_level=OCR_LEVEL_WORD) CV_OVERRIDE=0
 
- Public Member Functions inherited from cv::text::BaseOCR
virtual ~BaseOCR ()
 

静的公開メンバ関数

static Ptr< OCRHolisticWordRecognizercreate (const std::string &archFilename, const std::string &weightsFilename, const std::string &wordsFilename)
 OCRHolisticWordRecognizer クラスのインスタンスを生成する。
 

詳細説明

OCRHolisticWordRecognizer クラスはセグメント化されたワードスポッティングの機能を提供する。あらかじめ定義された語彙が与えられると、入力画像に対して最も確からしい単語を選択するためにDictNetが用いられる。

DictNetは次の文献で詳しく説明されている。Max Jaderberg et al.: Reading Text in the Wild with Convolutional Neural Networks, IJCV 2015 http://arxiv.org/abs/1412.1842

メンバ関数詳解

◆ create()

static Ptr< OCRHolisticWordRecognizer > cv::text::OCRHolisticWordRecognizer::create ( const std::string & archFilename,
const std::string & weightsFilename,
const std::string & wordsFilename )
static

OCRHolisticWordRecognizer クラスのインスタンスを生成する。

◆ run() [1/2]

virtual void cv::text::OCRHolisticWordRecognizer::run ( Mat & image,
Mat & mask,
std::string & output_text,
std::vector< Rect > * component_rects = NULL,
std::vector< std::string > * component_texts = NULL,
std::vector< float > * component_confidences = NULL,
int component_level = OCR_LEVEL_WORD )
pure virtual

セグメンテーションに基づくワードスポッティング/分類CNNを用いてテキストを認識する。

画像を入力として受け取り、認識されたテキストを output_text 引数に返す。オプションで、見つかった個々のテキスト要素(単語など)のRectや、それらのテキスト要素とその信頼度の値のリストも提供する。

引数
image入力画像 CV_8UC1 または CV_8UC3
mask完全に無視され、互換性のためにのみ用意されている
output_textワードスポッティングの出力テキスト。常に辞書に存在するもののいずれかとなる。
component_rectsワードスポッティングには適用されず、NULLでもよい。NULLでない場合、ベクタに単一の要素が格納される。
component_textsワードスポッティングには適用されず、NULLでもよい。NULLでない場合、ベクタに単一の要素が格納される。
component_confidencesワードスポッティングには適用されず、NULLでもよい。NULLでない場合、ベクタに単一の要素が格納される。
component_levelOCR_LEVEL_WORD でなければならない。

cv::text::BaseOCR を実装する。

◆ run() [2/2]

virtual void cv::text::OCRHolisticWordRecognizer::run ( Mat & image,
std::string & output_text,
std::vector< Rect > * component_rects = NULL,
std::vector< std::string > * component_texts = NULL,
std::vector< float > * component_confidences = NULL,
int component_level = OCR_LEVEL_WORD )
pure virtual

cv::text::BaseOCR を実装する。


このクラス詳解は次のファイルから抽出されました: