LoginSignup
shoukaiseki00
@shoukaiseki00

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

0

No Answers yet.

Your answer might help someone💌