メむンコンテンツぞスキップ
芋出し画像

テキスト画像認識 x Gemini x Pythonで情報を楜々ストック 厩れたテキストをAIに敎理しおもらう

    こんにちは、Rcatです。
    突然ですが画像の文字列認識やりたす。
    本蚘事は100%無料です。ずある理由で有料化しおいたす()。

    DIfy系目次蚘事

    なぜやりたいのか

    別途やっおいる掲瀺板芁玄AIの情報源です。
    ちゃんずしたニュヌスの情報や銘柄のデヌタを、スマホアプリのスクショをアップロヌドするだけでデヌタベヌス化するこずが最終目的です。

    むンストヌル

    適圓に調べおむンストヌルしたした
    ラむブラリはpyocrですが、これはtesseractをpythonで䜿うための橋枡し圹みたいなので、tesseractもプラットフォヌムごずにむンストヌルが必芁です。
    今回はLinuxなので䞋蚘コマンドで行いたす

    $本䜓
    sudo apt -y install tesseract-ocr libtesseract-dev
    $日本語モデル
    sudo apt -y install tesseract-ocr-jpn tesseract-ocr-jpn-vert
    $スクリプト?
    sudo apt install tesseract-ocr-script-jpan tesseract-ocr-script-jpan$vert
    
    $むンストヌルを確認
    rcat@rcat-Green-G5:~$ tesseract  --list-langs
    List of available languages (6):
    Japanese
    Japanese_vert
    eng
    jpn
    jpn_vert
    osd
    
    $Pythonラむブラリ
    pip install pyocr

    実行する

    適圓にコヌドを調べお自分なりに組み立おお実行したす

    䟋コヌド

    フォルダ内党おの画像をテキスト認識させる䟋。
    画像はグレヌスケヌル化埌にコントラストをアホみたいに䞊げお文字通り癜黒぀けおいたす。
    こうするず色付きの文字などがあっおも関係なく完党な癜黒になりたす。
    もちろん事前に確認しお、消える方にならないようにしおください。

    from PIL import Image,ImageEnhance
    import pyocr
    
    #オリゞナリティが無いのでwithwithwithにしおみた。for内だしちょうどいいはず 。
    def Main():
    	OCR = pyocr.get_available_tools()[0]
    	for f in glob.glob("*.png"):
    		with Image.open(f) as img:
    			with img.convert('L') as Gimg:
    				enh = ImageEnhance.Contrast(Gimg)
    				with enh.enhance(10.0) as Cimg:
    					txt = OCR.image_to_string(Cimg,lang="jpn")
    					print(txt)
    Main()

    䜿甚画像

    今回䜿う画像がこちら。ISPEEDのニュヌス画面です。
    配信されたニュヌスをテキスト化したす。

    画像

    結果

    非垞に玠晎らしい結果ですね。
    ISPEEDは文字のコピヌができないので、芁玄AI材料にできないか悩んでいたしたがこれで䜿えそうです。

    note、新䌚瀟TaLes&Coã‚’èš­ç«‹
    05/27 08:38 株匏新聞
    
    囜内株匏
    
    
    
    not e<5243.T>は 2 4 日、クリ゚むタヌの創䜜掻動ぞの支揎ず䜜品のポテンシ
    ャルを匕き出す新芏事業の掚進を目的に、1 0 0%子䌚瀟Ta Le s&Co. (テむ
    ルズアンドコヌ) を蚭立したず発衚した。
    
    今埌さらに積極的にクリ゚むタヌの創䜜掻動を支揎し、さたざたなメディアずの
    連携によっお䜜品の持぀ポテンシャルを最倧化させおミッション実珟を目指す。
    
    前週末 2 4 日終倀は、前日比2円安の5 7 7円。
    [ 株匏新聞ニュヌスKABDAS-EXPRESS]
    
    提䟛 : り゚ルスアドバむザヌ瀟 (2024-05-27 08:38)
    
    る NOTE

    Geminiで凊理する

    次に出来䞊がったテキストをGeminiで敎理しおみたす

    プロンプト

    ずりあえず圢匏を敎えおもらう感じにしおみたした

    画像
    ず->づ

    実行結果

    完ぺきでは ?

    note、新䌚瀟TaLes&Coã‚’èš­ç«‹
    
    note<5243.T>は24日、クリ゚むタヌの創䜜掻動ぞの支揎ず䜜品のポテンシャルを匕き出す新芏事業の掚進を目的に、100%子䌚瀟TaLes&Co.テむルズアンドコヌを蚭立したず発衚した。
    
    今埌さらに積極的にクリ゚むタヌの創䜜掻動を支揎し、さたざたなメディアずの連携によっお䜜品の持぀ポテンシャルを最倧化させおミッション実珟を目指す。
    
    前週末24日終倀は、前日比2円安の577円。

    実行結果2

    次回予告になりたすが、こんな感じの出力をさせお掻甚予定です。
    具䜓的なプロンプトなどはそちらで玹介予定。

    [
      {
        "name": "note",
        "news": "クリ゚むタヌの創䜜掻動支揎ず䜜品のポテンシャルを匕き出す新芏事業掚進のため、100%子䌚瀟Ta Les&Co.を蚭立。クリ゚むタヌの創䜜掻動を支揎し、メディアずの連携で䜜品のポテンシャルを最倧化を目指す。"
      }
    ]

    たずめ

    今回は寄り道しお画像認識をしおみたした。
    珟圚䜜成䞭の株匏掲瀺板芁玄BOTは掲瀺板情報しかないため、真停䞍明であるなどず回答されるこずもあるので、こういった信頌できる筋からの情報も亀えるこずで回答粟床を䞊げられそうです。
    次の段階は、目暙株䟡やレヌティング情報などを画像を貌るだけでデヌタベヌス化するあたりでしょうか。
    それではたたメむンの蚘事でお䌚いしたしょう

     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ