編集履歴一覧に戻る
useruserのアイコン画像

useruser が 2024年09月20日15時48分25秒 に編集

コメント無し

本文の変更

最近はなんでもデジタルで物事が済みます。 そこでネックなのが、「書かれている文を打ち込むこと」 タイピングやフリック入力がどれだけ素早くても、煩わしいものです。 そんなお悩みからあなたをお助け! テキストデジタル変換機のご紹介です!

-

![キャプションを入力できます](https://camo.elchika.com/4fd03e9127dadff2602f882eb44af722ca0ee623/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37316233363162622d303364642d343765302d626661622d3938666438313765373532622f64313334396539382d313538642d343431352d613035612d643934623731316463303733/)

+

![ぽんちえ](https://camo.elchika.com/bcaddc1e610c3dc8512c49d8f6988b251d67f2d2/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37316233363162622d303364642d343765302d626661622d3938666438313765373532622f33613431306438322d643264322d346665642d616366352d393963386661343635663665/) 問題提起 生成AI,表計算ソフトやプログラミングが進化してきた昨今、そこに打ち込むテキストを打ち込むところだけが自動化できず自動化できないのがもどかしい。 つくろう。 使ったもの らずぱい かめら こーど ```# python3 # coding:utf-8 import os import sys import RPi.GPIO as GPIO import datetime from time import sleep from PIL import Image import pyocr import pyocr.builders PNAME = 'test' # 保存するファイル名の基本 TSW = 24 # TriggerSW(白SW)のBOAED番号 GPIO.setmode(GPIO.BCM) GPIO.setup(TSW, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) print("CAMERA START") def IMAP(newfilename): tools = pyocr.get_available_tools() if len(tools) == 0: print("No OCR tool found") sys.exit(1) tool = tools[0] print("Will use tool '%s'" % (tool.get_name())) langs = tool.get_available_languages() print("Available languages: %s" % ", ".join(langs)) lang = langs[0] print("Will use lang '%s'" % (lang)) txt = tool.image_to_string( Image.open(newfilename), # newfilenameを直接使用 lang=lang, builder=pyocr.builders.TextBuilder() ) print("Extracted text:") print(txt) try: while True: if GPIO.input(TSW) == GPIO.HIGH: d = datetime.datetime.now() dstr = '{0:%Y%m%d_%H%M%S}.jpg'.format(d) newfilename = PNAME + dstr # ファイル名の作成 os.system('libcamera-still -n -o test.jpg') # 撮影 img = Image.open("test.jpg") # ファイルを開く #img_rotate = img.rotate(90) # 画像90度回転 #img_rotate.save("test.jpg") # ファイル保存 os.rename('test.jpg', newfilename) # ファイル名の変更 sleep(2) IMAP(newfilename) # 画像処理の関数を呼び出し except KeyboardInterrupt: print("\nCAMERA STOP") GPIO.cleanup() sys.exit() ```