Hallo Zusammen,
eine Frage zur Machbarkeit bei AHK: Leider ist mir der Syntax hier nicht vertraut und ich finde auch keinen Artikel der das Thema aufgreift!
Ich benötige ein Skript das auf dem Desktop in 2 getrennten Bereichen 2 Bilder oder auch Farben erkennt!
Bild 1 enthält 4 grüne Punkte
Bild 2 enthält 2 grün hinterlegte Schriftfelder.
Wenn in beiden Bereichen die grünen Merkmale erkannt werden, soll Bild 3 dargestellt werden.
Wenn nicht alle grünen Merkmale gefunden worden sind, soll Bild 4 geöffnet werden.
Wenn kein grünes Merkmal gefunden wird ist kein Bild zu erkennen.
Bild 3 und 4 sollten im Vordergrund dargestellt werden und das auch noch in einer definierten Position auf dem Display.
Die Bilder sollten wenn sie dargestellt sind jedoch nicht bedienbar sein!
Der Baustein soll dann in ein bestehendes Skript kopiert werden und alle 3 Sekunden prüfen, ob die Merkmale vorhanden sind!
Die Bilder liegen auf dem Pfad: C:\Script\Bilder
Ich bin gespannt auf eure Antworten.
Best regards
Skript Bild-/Farberkennung mit Dateiausgabe Topic is solved
Moderator: jNizM
-
- Posts: 21
- Joined: 10 Oct 2017, 00:57
Re: Skript Bild-/Farberkennung mit Dateiausgabe
Moin,
zur Suche nach Farben gibt es die Anweisungen PixelSearch und PixelGetColor, für die Suche nach Bildern ImageSearch.
Um eigene Bilder auf den Schirm zu bringen, packst Du sie in ein Picture Steuerelement in einem AHK Gui Fenster.
Für regelmäßig auszuführende Aufgaben gibt es die Anweisung SetTimer.
zur Suche nach Farben gibt es die Anweisungen PixelSearch und PixelGetColor, für die Suche nach Bildern ImageSearch.
Um eigene Bilder auf den Schirm zu bringen, packst Du sie in ein Picture Steuerelement in einem AHK Gui Fenster.
Für regelmäßig auszuführende Aufgaben gibt es die Anweisung SetTimer.
-
- Posts: 21
- Joined: 10 Oct 2017, 00:57
Re: Skript Bild-/Farberkennung mit Dateiausgabe
Vielen Dank, wie sieht der genaue Syntax der UND-Funktion aus?
Also: Wenn Grüne Pixel vorhanden UND ein Bild vorhanden DANN öffne GUI.
Also: Wenn Grüne Pixel vorhanden UND ein Bild vorhanden DANN öffne GUI.
Re: Skript Bild-/Farberkennung mit Dateiausgabe
... and ...UniqueContent wrote:Vielen Dank, wie sieht der genaue Syntax der UND-Funktion aus?
...
oder ...
... && ...
-
- Posts: 21
- Joined: 10 Oct 2017, 00:57
Re: Skript Bild-/Farberkennung mit Dateiausgabe
Hallo, ich habe mal probiert und probiert und probiert.
Leider erzeugen die Skripte immer Fehlermeldungen
Vom Urplan bin ich ein bißchen abgewichen.
Ziel ist es: Jede Sekunde zu überprüfen, ob 2 verschiedene Bilder auf dem Desktop gefunden werden.
Wenn JA wird das Bild FB.jpg (im selbigen Pfad gespeichert) als Gui geöffnet.
Wenn Nein wird das Gui nicht geöffnet, ist es vorhanden wird es geschlossen.
Ich stolpere nun zum Einen über die UND Verknüpfung von ImageSearch und die dazugehörige Else bedingung und über die Erzeugung und Schließung des Guis.
Gerade bei der UND-Verknüpfung habe ich die Unterschiedlichsten Kombinationen und IF-Funktionen getestet - Leider ohne Erfolg.
Anbei mein Skript:
SetTimer,, 1000, ON, ; Prüfung und Wiederholung der Funktion alle ca. 1000 ms
CoordMode Pixel ; Wahl Koordinaten
and ImageSearch XPos, YPos, 0, 0, 1680, 904, C:\Meine Bilder\test.bmp, ImageSearch XPos, YPos, 0, 0, 1680, 904, C:\Meine Bilder\test2.bmp ; UND-Funktion
If ErrorLevel = 2 ; wird ignoriert
If ErrorLevel = close Gui ; soll eventuell vorhandenes FB.jpg GUI schließen
else Gui, Add, Picture, C:\Meine Bilder\FB.jpg
Return
Wer kann dabei helfen das Anliegen umzusetzen?
MfG
Leider erzeugen die Skripte immer Fehlermeldungen
Vom Urplan bin ich ein bißchen abgewichen.
Ziel ist es: Jede Sekunde zu überprüfen, ob 2 verschiedene Bilder auf dem Desktop gefunden werden.
Wenn JA wird das Bild FB.jpg (im selbigen Pfad gespeichert) als Gui geöffnet.
Wenn Nein wird das Gui nicht geöffnet, ist es vorhanden wird es geschlossen.
Ich stolpere nun zum Einen über die UND Verknüpfung von ImageSearch und die dazugehörige Else bedingung und über die Erzeugung und Schließung des Guis.
Gerade bei der UND-Verknüpfung habe ich die Unterschiedlichsten Kombinationen und IF-Funktionen getestet - Leider ohne Erfolg.
Anbei mein Skript:
SetTimer,, 1000, ON, ; Prüfung und Wiederholung der Funktion alle ca. 1000 ms
CoordMode Pixel ; Wahl Koordinaten
and ImageSearch XPos, YPos, 0, 0, 1680, 904, C:\Meine Bilder\test.bmp, ImageSearch XPos, YPos, 0, 0, 1680, 904, C:\Meine Bilder\test2.bmp ; UND-Funktion
If ErrorLevel = 2 ; wird ignoriert
If ErrorLevel = close Gui ; soll eventuell vorhandenes FB.jpg GUI schließen
else Gui, Add, Picture, C:\Meine Bilder\FB.jpg
Return
Wer kann dabei helfen das Anliegen umzusetzen?
MfG
Re: Skript Bild-/Farberkennung mit Dateiausgabe
Editiere bitte dein letztes posting um -tags zu setzen. Danke
Code: Select all
-
- Posts: 21
- Joined: 10 Oct 2017, 00:57
Re: Skript Bild-/Farberkennung mit Dateiausgabe
Sry ich kann dir gerade absolut nicht folgen!
Re: Skript Bild-/Farberkennung mit Dateiausgabe
Hallo UniqueContent,
BoBo meint, dass du bei Codes den hiesigen Full-Editor benutzen und den Code (dein Script) in den Elementen "Code" einbetten sollst (steht in der farbigen Liste unmittelbar über dem Editorfenster). Das sieht dann so aus:
Das ist für alle einfacher zu lesen, als wenn du den Code einfach als Fließtext anzeigst.
Bei deinem Problem kann ich dir allerdings leider nicht helfen.
Viel Erfolg
Lucky Joe
BoBo meint, dass du bei Codes den hiesigen Full-Editor benutzen und den Code (dein Script) in den Elementen "Code" einbetten sollst (steht in der farbigen Liste unmittelbar über dem Editorfenster). Das sieht dann so aus:
Code: Select all
SetTimer,, 1000, ON, ; Prüfung und Wiederholung der Funktion alle ca. 1000 ms
CoordMode Pixel ; Wahl Koordinaten
and ImageSearch XPos, YPos, 0, 0, 1680, 904, C:\Meine Bilder\test.bmp, ImageSearch XPos, YPos, 0, 0, 1680, 904, C:\Meine Bilder\test2.bmp ; UND-Funktion
If ErrorLevel = 2 ; wird ignoriert
If ErrorLevel = close Gui ; soll eventuell vorhandenes FB.jpg GUI schließen
else Gui, Add, Picture, C:\Meine Bilder\FB.jpg
Return
Bei deinem Problem kann ich dir allerdings leider nicht helfen.
Viel Erfolg
Lucky Joe
Herzliche Grüße aus dem Rheinland
Lucky Joe
Lucky Joe
-
- Posts: 21
- Joined: 10 Oct 2017, 00:57
Re: Skript Bild-/Farberkennung mit Dateiausgabe
Alles klar, Danke für die Umwandlung Lucky Joe.
Kennt sich jemand hier damit aus oder kann Hinweise zu dem Thema geben?
Kennt sich jemand hier damit aus oder kann Hinweise zu dem Thema geben?
Re: Skript Bild-/Farberkennung mit Dateiausgabe Topic is solved
Evtl sowas ...
Nicht getestet.
Oder so. Nicht getestet.
Code: Select all
#Persistent
SetTimer, iSearch, 1000
Return
iSearch:
If ( iSearch("c:\dir\img1.png", 0, 0, 1680, 904) = 0 ) && ( iSearch("c:\dir\img2.png", 0, 0, 1680, 904) = 0 ) ; beide bilder nahezu zeitgleich an der selben koordinate finden?
SoundBeep
Return
iSearch(image,xpos1,ypos1,xpos2,ypos2) {
ImageSearch,,,xpos1,ypos1,xpos2,ypos2,% image
Return % ErrorLevel
}
Code: Select all
.
.
.
ImageSearch XPos, YPos, 0, 0, 1680, 904, C:\Meine Bilder\test.bmp
status1 := ErrorLevel
ImageSearch XPos, YPos, 0, 0, 1680, 904, C:\Meine Bilder\test2.bmp
status2 := ErrorLevel
If (status1 = 0) && (status2 = 0)
SoundBeep
-
- Posts: 21
- Joined: 10 Oct 2017, 00:57
Re: Skript Bild-/Farberkennung mit Dateiausgabe
Danke BoBo. Ich werde beide Skripte testen und melde mich dann zum Thema.
Who is online
Users browsing this forum: LuckyJoe and 48 guests