livewolf Posted April 7, 2015 Share Posted April 7, 2015 Hi all i think that everyone knows the ImageSearch UDF. When there are multiple equal images it's possible to have an array of the cordinates? And it is possible to find who is the closest to a point? Thanks in advance and sorry for my bad english Link to comment Share on other sites More sharing options...
Geir1983 Posted April 7, 2015 Share Posted April 7, 2015 You can use this: Link to comment Share on other sites More sharing options...
livewolf Posted April 7, 2015 Author Share Posted April 7, 2015 it has a long running time? the script must be fast i resolved the "which is the closest" problem, i have divided the screen into 5 areas one inside of the others taking as a reference the center of the screen Link to comment Share on other sites More sharing options...
ViciousXUSMC Posted April 7, 2015 Share Posted April 7, 2015 I did a "what is closest to my mouse" for pixelsearch.You may be able to incorporate the same kind of idea for image search.expandcollapse popupFunc _PixelSearchRange($iSearchColor, $iRange = 50, $iExpandRate = 200, $iExpandCountMax = 10) Local $aPix ; Get mouse position Local $aPOS = MouseGetPos() If @error Then Return SetError(1, 0, "") ; Return empty string - there will be no array to return ; Determine initial search area Local $iLeft = $aPOS[0] - $iRange Local $iTop = $aPOS[1] - $iRange Local $iRight = $aPOS[0] + $iRange Local $iBottom = $aPOS[1] + $iRange ; Set expansion counter Local $iExpandCount = 0 ; Start looping While 1 ; Search for colour $aPix = PixelSearch($iLeft, $iTop, $iRight, $iBottom, $iSearchColor) ; Check for error If @error Then ; Colour not found so... ; Increase counter $iExpandCount += 1 ; Return error if counter maximum reached If $iExpandCount > $iExpandCountMax Then Return SetError(2, 0, $aPOS) ; Or you could return $aPOS ; Increase search area $iTop -= $iExpandRate $iLeft -= $iExpandRate $iRight += $iExpandRate $iBottom += $iExpandRate Else ; Colour found so return coords Return $aPix EndIf ; Only get here if we need another expansion, so loop and search again WEnd EndFunc Link to comment Share on other sites More sharing options...
jchd Posted April 7, 2015 Share Posted April 7, 2015 Are you all there only for cheating on wasteful games? This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
billshu Posted July 2, 2015 Share Posted July 2, 2015 LivewolfDid you ever make any progress with this? I am also looking for a way to get an array of multiple images. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now