Python pyocrで画像認識ができません。pyautogui
Python pyocrで画像認識ができません。pyautogui
### 解決したいこと
pyocrで画像認識できるようにしたい。
Pythonで、開発しています。pyocrを利用しています。
指定した画像と同じ部分を、別で指定した画像の中から見つけ出そうとしています。
指定した画像というのは、文字のみがかかれています。
同じような質問をいくつか見つけましたが、解決できませんでしたので、質問させていただきます。
pythonについてよく知らないので質問に不備等ありましたら、教えてくださると嬉しいです。
追記
認識させたい画像を、文字のみ写っている画像から、あるアイコンが写っている画像に変更したところ、認識してくれました。
### 発生している問題・エラー
下記のようなエラーが発生している原因は、画像認識ができていないからだと考えています。
もし原因が違うようであれば、教えてください。
Traceback (most recent call last):
File "rpa_script3.py", line 36, in
x, y, w, h = detect_name_posi()
File "rpa_script3.py", line 24, in detect_name_posi
x, y, w, h = pag.locateOnScreen('/Users/***/Desktop/shimei.png')
TypeError: cannot unpack non-iterable NoneType object
***には僕の名前が入ります。
### 該当するソースコード
import pyautogui as pag
import pyocr
from PIL import Image
import sys
import subprocess
import pyperclip
import os
import time
from pyscreeze import ImageNotFoundException
CLOSE_BUTTON_X = 13
CLOSE_BUTTON_Y = 40
acr_path = '/Applications/Adobe Acrobat Reader DC.app'
todekede_path = '/Users/***/Downloads/lec_rpa/todokede_data/'
todokede_list = os.listdir(todekede_path)
def detect_name_posi():
pag.moveTo(1, 1)
for count in range(50):
try:
x, y, w, h = pag.locateOnScreen('/Users/***/Desktop/shimei.png')
break
except ImageNotFoundException:
time.sleep(1)
return x, y, w, h
if name == 'main':
for idx, file in enumerate(todokede_list):
print('open:', file)
pdf_pro = subprocess.Popen(['open', acr_path, todekede_path+file])
time.sleep(1)
x, y, w, h = detect_name_posi()
print(x, y, w, h)
pag.click(CLOSE_BUTTON_X, CLOSE_BUTTON_Y)
time.sleep(1)
### 自分で試したこと
各アプリケーションの再起動。無駄に開いているタブを削除。など。
python バージョン:3.8.5
vscode バージョン: 1.52.1
mac Big Sur バージョン:11.2.1