import easyocr
# 日本語と英語対応
reader = easyocr.Reader(['ja', 'en'])
# 文字のみ取得
text_list = reader.readtext("sample.png", detail=0)
text = "\n".join(text_list)
print(text)
上記の pythonの easyocrのコードにおいて、
reader.readtextメソッドの第二引数、 detail = 0 というのは
どのような意味があるのでしょうか?
↓
`reader.readtext` メソッドの `detail` パラメータは、
出力の詳細度を指定します。
- `detail=0` の場合、
このメソッドは単に検出されたテキスト文字列を返します。
すなわち、単に文字列のリストが返されます。
- `detail=1` の場合、
メソッドは検出されたテキストとともに、
各テキストのバウンディングボックス(四角形の座標)も返します。
具体的には、(文字列, 四角形の座標, 信頼度スコア)
というタプルのリストが返されます。
したがって、`detail=0` を設定することにより、
純粋にテキストの内容だけを簡素に取得したい場合に使います。
これにより、位置情報や信頼度スコアに関する追加のデータが不要な場合に、
コードがシンプルで読みやすくなります。
こんな感じでしょうか?
ほかにも気になる点があれば教えてくださいね。
コメント
コメントを投稿