Pixelerkennung unterschiedliche Systeme

05/14/2016 16:01 cilppa#1
Hallo.
Ich programmierere gerade einen Bot zur Bilderkennung.
Dafür habe ich einen einfachen Pixelabgleich programmiert mit Toleranzeinstellung.

Ich will den Bot in einer VM laufen lassen (VirtualBox).
Ich habe meine Windowseinstellungen, selbe Auflösung,.... aber leider sind gerade beim Text einige Pixel unterschiedlich.

Gibt es in Windows (Win 7 Prof) möglichkeiten Text und Anzeige komplett anzugleichen?

mfg
05/14/2016 18:11 Shadow992#2
Du solltest das nicht so machen, dass du sagst "entweder 100%" Übereinstimmung oder "0%". Stattdessen wäre es viel besser zu sagen: Alles über 80% Übereinstimmung ist ok.
Ansonsten kann es dir immer passieren (sogar bei Windows-Updates), dass sich die Schrift minimal unterscheidet.
05/15/2016 14:41 xTrion#3
[Only registered and activated users can see links. Click Here To Register...]

schau dich da mal um, dort gibt es sehr nützliche funktionen für imagesearch und pixelsearch
05/15/2016 20:45 YatoDev#4
google lieber nach BotSuite.Net anstatt meinen code zu benutzen.
Diese library ist open source und deckt die meisten use cases ab.

Mein source von damals ist einfach nur schlecht
05/16/2016 00:15 Shadow992#5
Quote:
Originally Posted by »FlutterShy™ View Post
google lieber nach BotSuite.Net anstatt meinen code zu benutzen.
Diese library ist open source und deckt die meisten use cases ab.

Mein source von damals ist einfach nur schlecht
Kann ich so unterschreiben, sein Code ist immer schlecht! :D
(Weißt ja wie es gemeint ist :P)

Aber er hat schon recht, wenn man wenig Ahnung hat (und nicht der Lernaspekt im Vordergrund steht) sind fertige Libraries meistens der beste Weg.
05/16/2016 16:44 YatoDev#6
Quote:
Originally Posted by Shadow992 View Post
Kann ich so unterschreiben, sein Code ist immer schlecht! :D
(Weißt ja wie es gemeint ist :P)
hehe:D

Es geht mir mehr darum das ich den alten code schlecht c&p habe und ich damals erst zu c# umgestiegen bin:D

Du solltest bei deiner vm darauf achten das du die farbtiefe auf 32 bit umstellst und die auflösung auf's gleiche einstellst.
Oder direkt ohne vm im hintergrund mit einem verstecktem fenster arbeiten.
Du musst dem fenster auf jedenfall noch ein paar window flags anhängen. No Activate oder sowas