Skript Bild-/Farberkennung mit Dateiausgabe Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Skript Bild-/Farberkennung mit Dateiausgabe

10 Oct 2017, 01:14

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
just me
Posts: 9442
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Skript Bild-/Farberkennung mit Dateiausgabe

10 Oct 2017, 02:43

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.
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Skript Bild-/Farberkennung mit Dateiausgabe

10 Oct 2017, 10:19

Vielen Dank, wie sieht der genaue Syntax der UND-Funktion aus?

Also: Wenn Grüne Pixel vorhanden UND ein Bild vorhanden DANN öffne GUI.
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Skript Bild-/Farberkennung mit Dateiausgabe

10 Oct 2017, 11:04

UniqueContent wrote:Vielen Dank, wie sieht der genaue Syntax der UND-Funktion aus?
...
... and ...
oder ...
... && ...
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Skript Bild-/Farberkennung mit Dateiausgabe

20 Oct 2017, 04:12

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
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Skript Bild-/Farberkennung mit Dateiausgabe

20 Oct 2017, 04:20

Editiere bitte dein letztes posting um -tags zu setzen. Danke :)
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Skript Bild-/Farberkennung mit Dateiausgabe

20 Oct 2017, 08:07

Sry ich kann dir gerade absolut nicht folgen!
User avatar
LuckyJoe
Posts: 340
Joined: 02 Oct 2013, 09:52

Re: Skript Bild-/Farberkennung mit Dateiausgabe

20 Oct 2017, 11:27

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:

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
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
Herzliche Grüße aus dem Rheinland
Lucky Joe
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Skript Bild-/Farberkennung mit Dateiausgabe

20 Oct 2017, 13:56

Alles klar, Danke für die Umwandlung Lucky Joe.
Kennt sich jemand hier damit aus oder kann Hinweise zu dem Thema geben?
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Skript Bild-/Farberkennung mit Dateiausgabe  Topic is solved

20 Oct 2017, 15:01

Evtl sowas ...

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
   }
Nicht getestet.

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
Oder so. Nicht getestet.
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Skript Bild-/Farberkennung mit Dateiausgabe

23 Oct 2017, 01:08

Danke BoBo. Ich werde beide Skripte testen und melde mich dann zum Thema.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 20 guests