Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 09:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Farbcode ignorieren

Discussion on Farbcode ignorieren within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 35
Join Date: Aug 2008
Posts: 582
Received Thanks: 196
Farbcode ignorieren

Moin,Moin

Gibt es eine möglichkeit In AutoIt sozusagen eine bestimmte Farbe komplett zu ignorieren? Weil ich die Imagesearch Funktion benutze und um nach bestimmten Bildern zu suchen z.B:


☺☺☺ (1)

☺ (2)



☺☺☺ (3)




Es sind Immer 3-4er Konstelationen von bestimmten Farbblöcken, die Ich suchen Möchte, wie schemenhaft in den Bsp 1,2,3 gezeigt.
1 und 2 sind ja kein Problem, da man dort einen Liniaren schnitt macht und diese "Bilder" wunderbar von Autoit zum Imageseach benutzt werden können.
Allerdings ist, wie man in Bsp 3 sehen kann dort die konstelation sozusagen "Über Eck" was bedeutet wenn man diese ausschneidet, bleibt bei Paint z.b darunter alles weiß.

Bsp:





Das ganze habe ich auch schon mit Photoshop und Transparenz gemacht, was allerdings auch nicht viel gebracht hat. Nun ist meine Frage kann man Auto It sagen: Ignoriere den Farbcode *** KOMPLETT für das ganze Script?
Damit man den "Hintergrund" von Objekten, die man suchten will Rot o.a machen kann um somit dem Script zu sugerrieren das diese Farbe gar nicht vorhanden ist bzw. nicht verwendet wird
paddygamer is offline  
Old 05/06/2013, 22:48   #2
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
lass nach der einen seite suchen und falls die gefunden wurde nach der 2.. sind die nah genug zusammen, sodass sie eine ecke bilden, dann hastes gefunden.
butter123 is offline  
Old 05/06/2013, 23:53   #3
 
elite*gold: 35
Join Date: Aug 2008
Posts: 582
Received Thanks: 196
Quote:
Originally Posted by butter123 View Post
lass nach der einen seite suchen und falls die gefunden wurde nach der 2.. sind die nah genug zusammen, sodass sie eine ecke bilden, dann hastes gefunden.
Gibts da echt keine elegantere Methode?
paddygamer is offline  
Old 05/07/2013, 00:04   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
wenn es wirklich nicht mit ner transparenten funktioniert (was mich schon verwundert), musst du es wohl nacheinander abfragen
omer36 is offline  
Old 05/07/2013, 16:28   #5
 
elite*gold: 35
Join Date: Aug 2008
Posts: 582
Received Thanks: 196
Quote:
Originally Posted by omer36 View Post
wenn es wirklich nicht mit ner transparenten funktioniert (was mich schon verwundert), musst du es wohl nacheinander abfragen
Wnn du Zeit hast könntest du es ja mal Probieren Imagesearch mit Transparentem Hintergrund.Vllt haben dabei auch meine 1337-Noob Skillz in GIMP versagt und das Bild war nicht richtig angepasst o.ä.
paddygamer is offline  
Old 05/07/2013, 16:34   #6
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
wenn die bilder immer an der selben position sind, kannst du auch mit pixelgetcolour arbeiten.
butter123 is offline  
Old 05/08/2013, 00:59   #7
 
elite*gold: 35
Join Date: Aug 2008
Posts: 582
Received Thanks: 196
Quote:
Originally Posted by butter123 View Post
wenn die bilder immer an der selben position sind, kannst du auch mit pixelgetcolour arbeiten.

Die Sachen tauchen nicht immer an der selber Stelle auf. Aber ich versuche es mal mit Pixelseach gerade.
Das ist in der Theorie, wenn es so etwas, wie ich es mir gerade ausgedacht habe gibt.
Kann man folgendes realisieren?:

Code:
$Variable= PixelSearch(0,0,1920,1080,0x6AF727)
	   If ISArray($Variable) = True then
Nach dem "then" möchte ich sozusagen noch eine weitere Variable einfügen, wenn in einem Pixelradius von 10 (Also 10 Pixel von diesem Punkt aus in alle Richtungen noch ein weiterer Pixel mit der selbern Farbe gefunden wird, dann soll er auf den ersten gefundenen Pixel draufklicken.
paddygamer is offline  
Old 05/08/2013, 02:37   #8
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
etwas ähnliches habe ich vor ewigen zeiten mal für ein browserspiel geschrieben....
im video sieht man das endprodukt bei der arbeit. die logik dahinter basiert auf dem grundgedanken, das es reicht jeweils den mittelpunkt der 64 objekte auszulesen. funktionieren tut das ganze einfach über ein 2d array, welches über pixelgetcolor gefüllt wird.
sobald man das array einmalig gefüllt hat, kann man es beliebig oft mit eigenen algorithmen durchlaufen, um so eventuelle muster zu finden.

der vorteil hier liegt also darinn, das das bild nur einmal "gescannt" werden muss (was ja der sehr zeitaufwändige part ist), was zur folge hat, das danach nurnoch die sehr effiziente verarbeitung des inputs folgen muss. desweiteren muss nicht nach pixeln gesucht werden, da ihre position bereits bekannt ist. man hat in meinem beispiel so nur 8*8 pixel einzulesen anstatt die gesamtfläche von ca 160.000 pixeln ständig durchsuchen zu müssen.

Edit:
in dem beispiel spiel, haben die entwickler nach kurzer zeit eine gewisse abweichung der farben in objekten von ein und dem selben typ eingebaut, um meinen bot untauglich zu machen.
auch das war aber kein problem... ich habe einfach von jedem objekt einen durchschnitts-rgb-wert gespeichert, und dann vom aktuellen objekt jeweils die differenz zu diesem durchschnittswert berechnet. das objekt mit der geringsten abweichung war automatisch das korrekte.
lolkop is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Release] Farbcode
03/17/2013 - Metin2 PServer Guides & Strategies - 3 Replies
dc143c
[Java]Unbekannter Farbcode
05/18/2012 - General Coding - 12 Replies
Hi, ich habe ein kleines Problem und zwar habe ich folgenden Code: import java.awt.*; import java.awt.image.*; public class Pixel3 { public static void main(String args) throws AWTException
[C#]Farbcode in einem Pixel
01/01/2012 - .NET Languages - 12 Replies
hey ich möchte den farbcode in einem pixel bekommen und habe folgendes versucht: using System.Threading; namespace WindowsFormsApplication41 { public partial class Form1 : Form {
FarbCode wiedergabe
07/16/2011 - AutoIt - 17 Replies
Hallo Jungs leider finde ich den Fehler nicht. Die Var $Read3 ist richtig aber $Farbe ist null warum und wie löse ich das Problem. Func _Pruefen() $Read1 = GUICtrlRead($Input1,1) $Read2 = GUICtrlRead($Input2,1) $Read3 = GUICtrlRead($Input3,1) $Farbe = StringFormat("%d\t", $Read3)
Wie finde ich den Farbcode?
06/09/2010 - General Coding - 3 Replies
Hey Liebe Community, Mein Freund ist bei einem Script so einem Farbcode begegnet. 0x0080C0 Solch einen Farbcode brauch ich für diese Farbe http://s1.directupload.net/images/100609/temp/wrx 9kn4u.jpg



All times are GMT +1. The time now is 09:44.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.