質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PyAutoGUI

PyAutoGUIは、Windows、Mac OS、Linuxに対応した、Python用のGUI自動化ライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1352閲覧

pyautoguiで画像を認識させるためにエラーを解消したい

soichiro0212

総合スコア0

PyAutoGUI

PyAutoGUIは、Windows、Mac OS、Linuxに対応した、Python用のGUI自動化ライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/11/19 15:31

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

pythonでzoomの処理を自動化したいです。
pyautoguiで画像を認識し、そこをクリックするという部分でうまく画像を認識してくれないという状況になってしまった。
macでvsコードを使っています

エラーメッセージ Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyautogui/__init__.py", line 175, in wrapper return wrappedFunction(*args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyautogui/__init__.py", line 207, in locateCenterOnScreen return pyscreeze.locateCenterOnScreen(*args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyscreeze/__init__.py", line 413, in locateCenterOnScreen coords = locateOnScreen(image, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyscreeze/__init__.py", line 373, in locateOnScreen retVal = locate(image, screenshotIm, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyscreeze/__init__.py", line 353, in locate points = tuple(locateAll(needleImage, haystackImage, **kwargs)) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyscreeze/__init__.py", line 235, in _locateAll_opencv raise ImageNotFoundException('Could not locate the image (highest confidence = %.3f)' % result.max()) pyscreeze.ImageNotFoundException: Could not locate the image (highest confidence = 0.600) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/suikatabetai/Desktop/zoom.auto/autozoom.py", line 31, in <module> p = pyautogui.locateCenterOnScreen('openzoom.png',grayscale=False,confidence=0.6) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyautogui/__init__.py", line 177, in wrapper raise ImageNotFoundException # Raise PyAutoGUI's ImageNotFoundException. pyautogui.ImageNotFoundException ### 該当のソースコード nowTime = 0 maxTime = 15 p=None while True: time.sleep(1) nowTime+=1 print(nowTime) if(nowTime>maxTime): print(nowTime,maxTime) break try: p = pyautogui.locateCenterOnScreen('openzoom.png',grayscale=False,confidence=0.6) pyautogui.moveTo(p.x/2,p.y/2) if(p is not None): break except ImageNotFoundException: print("Image not found") ```ここに言語名を入力 python ソースコード

試したこと

画像のフルパスを指定してみたができなかった

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/11/19 21:07 編集

> Could not locate the image (highest confidence = 0.600) 「pyautogui.locateCenterOnScreen」の「confidence=」の数値を小さくしてみてください https://self-development.info/pyautogui%E3%81%A7%E7%94%BB%E5%83%8F%E8%AA%8D%E8%AD%98%EF%BC%88locateonscreen%EF%BC%89%E3%80%90python%E3%80%91/ の「画像認識をアクションに結びつけるlocateOnScreen」の「サンプルコード」 あと、「openzoom.png」を作成する際に、拡大して保存するといいかも https://teratail.com/questions/364262 の「質問への追記・修正の依頼」
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問