質問: Python初心者です. 現在,書面上のかすれ文字を読み取るプログラムを作成しています. 読み込んだ画像全体で2値化処理を行った場合,かすれ文字がうまく出てきません. そこで,文字領域を抽出した後,その領域内で大津の2値化を行おうと考えているのですが, どのようにプログラムを書いたらいいのか分からなくて困っています. 皆さんの知識をお借りしたい次第であります. よろしくお願いします. *ソースコードの添付忘れなど,不備があったため, 再度質問を作成しているので,そちらをご確認ください.
回答: 文字領域が抽出できているのであれば、あとはOpenCVを使うと楽だと思います。 ``` import cv2 img = cv2.imread('lena.png') gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) ret, th = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU) cv2.imwrite('out.png', th) ``` !イメージ説明 参考:【Python/OpenCV】大津の手法で二値化処理