前提・実現したいこと
画像から日本語を抽出し、その後抽出した日本語をローマ字に変換しprintで表示
発生している問題・エラーメッセージ
kakasi = kakasi() # Generate kakasi instance TypeError: 'kakasi' object is not callable
該当のソースコード
python3.x
1from PIL import Image 2import sys 3sys.path.append('/path/to/dir') 4 5import pyocr 6import pyocr.builders 7 8from pykakasi import kakasi 9 10tools = pyocr.get_available_tools() 11if len(tools) == 0: 12 print("No OCR tool found") 13 sys.exit(1) 14tool = tools[0] 15 16white True: 17 langs = tool.get_available_languages() 18 print("Available languages: %s" % ", ".join(langs)) 19 txt = tool.image_to_string( 20 Image.open('samp.png'), 21 lang='jpn', 22 builder=pyocr.builders.TextBuilder() 23 ) 24 print(txt) 25 text = txt 26 kakasi = kakasi() # Generate kakasi instance 27 28 kakasi.setMode("H", "a") # Hiragana to ascii 29 kakasi.setMode("K", "a") # Katakana to ascii 30 kakasi.setMode("J", "a") # Japanese(kanji) to ascii 31 32 kakasi.setMode("r", "Hepburn") # Use Hepburn romanization 33 34 conv = kakasi.getConverter() 35 result = conv.do(text) 36 print(result)
プログラムを動かすと、
1回目はきちんと出力されるのですが、2回目になると↑で示したようなエラーが出てしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/17 23:27