1

わかりました、私はPythonでプログラミングを始めましたが、これまでのところかなりの成功を収めています。pyautogui を使用して、毎月行う必要があるタスクを自動化するプログラムを作成しました。

マウスをクリックする必要がある場所のスクリーンショットを撮り、すべてが完了すると、クリックするボタンを画面で検索し、その場所でマウスを制御し、必要なレポートを印刷する作業プログラムができました。だから、私がする必要があったのは、それをタスク スケジューラに接続することだけでした。

数日後、先に進んでスケジュールを設定することにしました。プログラムを再度実行したところ、クラッシュしました。要するに、スクリーン ショットが一致しませんでした。もう一度スクリーン ショットを撮り、ペイントで両方の画像を 800% ズームし、2 つの異なる画像の「​​I」の横のピクセルを確認し、rgb 値が十分に異なっていることを確認しました。

他にもいくつかの場所を試してみましたが、同じように見えました... RGB 値が 1 ~ 2 ポイント異なる可能性があります。どうしてこうなったのか気になります!

4

1 に答える 1

0

信頼度を使用します。デフォルト値は 0.999 です。理由は、pyscreeze が pyautogui によって実際に使用されているためです。これは、類似性一致の 0% から 100% のパーセンテージを表す可能性が最も高い信頼値を持っています。私のアマチュアの目でコードを調べると、OpenCV と NumPy が確実に機能するために必要であることがわかります。そうしないと、信頼値を持たない別の関数が使用されます。

例えば:

実行pyautogui.locateCenterOnScreen('foo.png', confidence=0.5)すると、信頼度が 0.5 に設定されます。これは 50% を意味します。

于 2016-07-20T09:59:27.470 に答える