Verwendung von Pyautogui für Bilder
Nov 28 2020
Ich habe mich gefragt, ob es möglich ist, pyautogui.locateOnScreen()
für einen vollständigen Ordner einen Ordner mit 20 verschiedenen Bildern zu erstellen und diese auf dem Bildschirm zu finden. Kann man damit machen pyautogui
? oder wie würdest du das machen
Dies ist mein bisheriger Code:
from pyautogui import locateAllOnScreen as find
import os
import numpy as np
def try_to_find(x):
x = os.path.isfile(x)
if x == None:
Warning('No images were enterd')
else:
folder = x
value = find(folder)
if value is not None:
print(f"{x} was found!")
else:
if value is None:
print(f"{x} was not found!")
return(list(value))
myfolder = ("ImageQuery")
found = 0
with os.scandir(myfolder) as entries:
for entry in entries:
if entry.is_file():
found+=1
print(f'Items {found}: {entry.name}')
try_to_find(entry.name)
Ich erhalte diesen Fehler, wenn ich diesen Code ausführe TypeError: expected an image filename, OpenCV numpy array, or PIL image
Antworten
1 AndrewStone Nov 29 2020 at 01:56
Probieren Sie es aus:
import os
import pyautogui as py
image_list = []
# Get list of all files in current directory
directory = os.listdir()
# Find files that end with .png or .jpg and add to image_list
for file in directory:
if file.endswith('.png') or file.endswith('.jpg'):
image_list.append(file)
# Loop through list to find all the images
for image in image_list:
print(image)
print(py.locateOnScreen(image))
Diese Frage zu einem anderen ähnlich ist , ein , gab ich die gleiche Antwort in beiden Orten.