Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Image Search


hehe7

Rekomendowane odpowiedzi

Opublikowano

Witam ,mógłbyś mi powiedzieć jak zrobić żeby dany kolor był wyłączony podczas szukania obrazka przeż image search?Wiem że trzeba pobrać id koloru ale kompletnie nie wiem gdzie go użyc. Prosiłbym abyś zaznaczył gdzie go wpisać i jak. Załączam krótkie komendy na których działa mi szukanie obrazku.

 

#include
Global $x, $y
$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit/1.bmp", 1, $x, $y, 10)
If $result = 1 Then
MouseClick("left", $x, $y)
EndIf
If $result = 0 Then
MsgBox(0, "AutoIt3", "Nie Znaleziono!")
EndIf

 

 

 

 

skrypt NIE WYKRYWA KOLORU on go ignoruje w szukaniu , wpisz go
dla tego obrazka zostanie ramka biała i to f w niebieskim półkolu

Dokładnie o to mi chodzi aby np na takim obrazku ignorowało czarne tło,lub inne kolory na innych obrazkach

 

iorqff.jpg

 

 

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

No okej ale mógłbyś mi podać które skopiować i gdzie wkleić.

To

 $tolerance - 0 for no tolerance (0-255). Needed when colors of
; image differ from desktop. e.g GIF

Czy to

 $transparency - TRANSBLACK, TRANSWHITE or hex value (e.g. 0xffffff) of
; the color to be used as transparency; can be omitted if
; not needed

 

Jeśli byś mógł jakoś zaznaczyć na moim "skrypcie".

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

po tej dyszce dodajesz kolor czarny w hexie

btw.

nadpisz sobie ta linijke

 

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10)

bo miales zle kreske

kreska się opierała o plik, a powinna o folder

w przeglądarkach pamiętaj aby kreska opierala się o plik

Opublikowano

Czyli z

...........1.bmp", 1, $x, $y, 10)

zrobić?

...........1.bmp", 1, $x, $y, 10, 0x00000 tzn kolor)

Niestety nawet gdy nie ma obrazka mysz leci w lewo.

 

Może napiszę jak to robie: do linijki dopisuje kolor czarny czyli daje , 0x000000 (przecinek spacja kolor).

Robie dwa obrazki

1: Czerwony napis "Siema" na czarnym tle(tego obrazku ma szukać bot)

2: Czerwony napis "Siema" na tle np różowym (otwieram aby bot mógł go znaleźć lecz tego nie znajduje)

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

system i jakie biblioteki ?

 

i daj błędy z konsoli jesli sa a skrypt cały w pętle

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

XP 32bit a biblioteki czyli z include i windows? jeśli tak to z tego tut

http://www.mpcforum.pl/topic/100011-tutimage-search/

 

Cały skrypt

#include <ImageSearch.au3>
Global $x, $y
$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10, 0x000000)
If $result = 1 Then
	 MouseMove("left", $x, $y)
EndIf
If $result = 0 Then
 MsgBox(0, "Brak", "Nie znalazlem obrazka!")
EndIf

 

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

daj błędy z konsoli jesli sa a skrypt cały w pętle

Gdzie jest ta konsola? A pętla musi być obowiązkowo? To jest w fazie testów potem jakiegoś bota bym zrobił.

Sorki że tak pytam ale dopiero wczoraj mnie wzieło za takie coś,nigdy nie miałem z tym do czynienia.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

F5

 

Bot ma szukać niebieskiego trójkąta na czarnym tle.

 

77401401.png

 

Więc ustawiam mu czarny kolor aby go nie wykrywało

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 0, 0x000000) czyli ten, 0x000000 (przecinek spacja 0x000000)

Pokazuje obrazek niebieskiego trójkąta na ŻÓŁTYM TLE jednak wywala komunikat że nie znaleziono

 

 

szukajg.png

 

Trójkąty są takie same różni się tylko tło.

 

 

@Jackraymund,owszem daje tak jak napisałeś lecz nadal nie wykrywa po zmianie tła.

@Robem,powiedz coś więcej o tej konsoli ponieważ nie wiem skąd to skopiować.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

jak ma ci szukać cały czas skoro szuka JEDEN RAZ i kończy działanie , ty myślałeś że jest nieomylny i 100% w działaniu , znajdzie od razu to co szukasz? to się pomyliłeś

 

konsole masz w scite , ale ci błędów nwi wywala bo DZIAŁA SKRYPT jak należy

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

@Up ale gdzie piszę że ma szukać cały czas?

Okej napisze jeszcze raz:

Mam dwa obrazki.

1:Niebieski trójkąt na czarnym tle którego daje botowi.

2:Niebieski trójkąt na innym kolorze tła które daje na pulpit by bot mógł go pokazać.

Robię tak:

1.Pokazuje pierwszy obrazek na pulpit czyli niebieski trójkąt na czarnym tle i bot pokazuje że znalazł-wyłączam bota.

2.Pokazuje drugi obrazek na pulpit czyli niebieski trójkąt na innym tle niż czarny i bot mówi że nie znalazł.

 

 

1.bmp czyli obrazek dla bota. Niebieski trójkąt NA CZARNYM TLE

szukaj.bmp czyli otwieram zdjęcie aby bot wskazał jego położenie czyli inne tło.

ehhh.txt czyli kod skryptu niestety nie moge wysłać pliku .au3 lub skopiuj

 

#include
Global $x, $y
$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 0, 0x000000)
If $result = 1 Then
MouseClick("left", $x, $y)
EndIf
If $result = 0 Then
MsgBox(0, "AutoIt3", "Nie Znaleziono!")
EndIf

 

Jeśli możesz to wytestuj go i powiedz co jest do poprawy.Tylko zmień scieżke pliku pod siebie.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Dobra zacznijmy od początku.Napisałbyś mi kod który szuka jakiegoś obrazka i działa nawet na kilku tłach?Dajmy na to mam 5 obrazków z napisem "Hej" ale każdy obrazek ma inne tło i żeby to znalazł.Do tła zalicza się tylko kolor czy może być jakaś tekstura?Bo mój coś szwankuje,lub dobrze wyjaśnił o co chodzi. Sry za post pod postem ale zacznijmy to od nowa bo na tamtym nic nie wychodzi.Dasz rade gg wytłumaczyć?

 

 

Chce uzyskac efekt taki żeby trzy pierwsze obrazki były znalezione na podstawie ostatniego obrazka.

Czwarty obrazek ukazuje tylko słowo Hej a czarne tło ma być uznane jako przezroczyste i powinno znaleźć 3 obrazki ze słowem Hej nie patrząc na kolor i strukture tła.

 

sstla.png

 

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Dasz rade gg wytłumaczyć?

Niee, tylko nie gg :P

Sam jestem ciekawy jak się ten transparent robi.



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Opublikowano

nie robi bo autoit nie obsługuje kanałów alfa w obrazkach ! to jest tylko ignorowanie kolorów

 

błędy mogą być spowodowane wersjami plików i udf bo jest kilka na necie i nie wiadomo jaki ma

 

 

w załączniku , z forum autoita inna wersja używająca GDI+ , działa z jedną biblioteką na KAŻDYM systemie , stare musisz usunąć, udf skopiować do katalogu include

 

jak testowac. robisz scren pulpitu , wybierasz z niego np jedną ikonę , wycinasz ją i zapisujesz w katalogu skryptu jako PNG plik : testa.png

 

 

jak chcesz robić dale to : podaj system, podaj jaki udf i jaka DLL i skad wzięta ! powinna być zawsze z udf udostępniana

ImageSearchDLLwithHBmp.zip

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Up no okej mój znajduje ikony w tym problemu nie ma lecz gdy chce zrobić bota do gry i stoi tam postać a nad nią np nick więc tło pod nickiem jest ciągle inne (raz jest ziemia raz jest trawa) i chciałbym zostawić teksture tekstu czyli same litery +nie ważne jakie tło bo jeśli tło będzie z ss to gdy rusze kamerą pod nickiem już jest inne tło i nie zadziała.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

to edytuj sobie obrazek , zamaluj tło np czarnym i zostaw to co cie interesuje

 

obrazek jest porównywany z oryginałem, jak coś się w nim zmieni to juz nie jest ten sam obrazek

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

robem masz teamviewer?

 

Od nowa !

Robie obrazek o nazwie bot.bmp

Na obrazku jest niebieski trójkąt na czarnym tle

 

Robie 5 obrazków o nazwie za koleją czyli szukaj1.bmp ,szukaj2.bmp ....

Na każdym z pięciu obrazków jest niebieski trójkąt z obrazka dla bota lecz tło jest na każdym inne.

do

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10)

zanim zamknę nawias dopisuje

, 0x000000

czyli wychodzido

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10, 0x000000)

i odpalam bota.Jak odpalam szukaj1.bmp czyli trójkąt niebieski na tle innym niż czarny np czerwony powinno znaleźć ponieważ trójkąt taki sam a tła nie powinien brać pod uwage.

 

 

 

maedziki.png

Jak widać na każdym zdjęciu są czerwone dziki lecz tło pod tym napisem jest inne(najpierw trawa potem ziemia a potem drewno) więc jak zrobić tak żeby wyszukiwało słowo czerwony dzik niezważając na tło. Wszystko oprócz czerwonego napisu zamalować na czarny i...?

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

robem, w tym udf co dałeś nie rozumiem tego:

; $HBMP - optional hbitmap to search in. sending 0 will search the desktop.

 

Czy to jest właśnie ignorowanie koloru? Ani ja ani google translate nie daje rady z przetłumaczeniem xD



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Opublikowano

Robem wytłumaczysz nam jak to zrobić?

 

 

Chcę aby bot szukał poszczególnej rzeczy nie ważne na jakim tle np:

Mam ikone "Moje Dokumenty" robie ss i bot wskaże położenie tej ikony lecz gdy ikone przesune w inne miejsce=to wiadomo,tło pod ikoną będzie inne więc botowi nie uda się tego znaleźć. więc w obrazku dla bota ustawić tak aby ignorował tło pod ikoną .

 

to edytuj sobie obrazek , zamaluj tło np czarnym i zostaw to co cie interesuje
to rozumiem bo już wczesniej tak robiłem lecz pewnie w kodzie muszę coś dołączyć aby czarny kolor został opuszczony przy szukaniu. Doszłem do tego że do kodu
$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10)

trzeba dodać na koniec kolor w hexie czyli powinno to wyglądać tak

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10, 0x000000)

lecz nie działa.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Robem wytłumaczysz nam jak to zrobić?

Właśnie, jak ignorować to tło ?



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Opublikowano

Jak widać czerwona ramka pokazuje nam 4 obrazki:

 

czerwonas.png

  • każdy z nich jest taki sam oprócz jednego szczegółu,każdy ma inne tło
  • każdy z nich jest taki sam oprócz jednego szczegółu,każdy ma inne tło
  • każdy z nich jest taki sam oprócz jednego szczegółu,każdy ma inne tło
  • każdy z nich jest taki sam oprócz jednego szczegółu,każdy ma inne tło

Jak widać zielona ramka pokazuje nam jeden obrazek

 

zielonas.png

  • pokazuje nam on tylko potrzebną rzecz czyli to co mamy znaleźć czyli Lvl 80,jest on na czarnym tle ponieważ czarny kolor ustawimy aby go ignorowano przy szukaniu.

Teraz pytanie do kogoś kto się na tym zna co muszę dodać do kodu

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10)

wystarczy że dodam id koloru czyli

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10, 0x000000)

lecz wtedy mysz gdy znajdzie obraz nie najezdza na jego srodek tylko gdzieś po ekranie.

Prosiłbym o poprawienie tak aby działało szukanie "Lvl 80" nie ważne na jakim tle się znajdzie.

Lub napisanie kodu który to wykona.

Proszę o pomoc.

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Jak widać czerwona ramka pokazuje nam 4 obrazki:

 

czerwonas.png

  • każdy z nich jest taki sam oprócz jednego szczegółu,każdy ma inne tło
  • każdy z nich jest taki sam oprócz jednego szczegółu,każdy ma inne tło
  • każdy z nich jest taki sam oprócz jednego szczegółu,każdy ma inne tło
  • każdy z nich jest taki sam oprócz jednego szczegółu,każdy ma inne tło

Jak widać zielona ramka pokazuje nam jeden obrazek

 

zielonas.png

  • pokazuje nam on tylko potrzebną rzecz czyli to co mamy znaleźć czyli Lvl 80,jest on na czarnym tle ponieważ czarny kolor ustawimy aby go ignorowano przy szukaniu.

 

Teraz pytanie do kogoś kto się na tym zna co muszę dodać do kodu

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit/1.bmp", 1, $x, $y, 10)

wystarczy że dodam id koloru czyli

$result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit/1.bmp", 1, $x, $y, 10, 0x000000)

lecz wtedy mysz gdy znajdzie obraz nie najezdza na jego srodek tylko gdzieś po ekranie.

Prosiłbym o poprawienie tak aby działało szukanie "Lvl 80" nie ważne na jakim tle się znajdzie.

Lub napisanie kodu który to wykona.

Proszę o pomoc.

Zle masz adres do pliku

kreska się opierała o plik, a powinna o folder

A co do tematu to już kiedyś próbowałem z tym tłem i dodanie tego 0x000000 nic nie daje.



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Opublikowano

a teraz pytanie JAK ZAPISUJECIE PLIKI, w jakim formacie ?

 

koordynaty sobie popraw sa, nie potrafisz wprowadzić korekcji dodając czy odejmując ?

 

autoit nie obsługuje w normalnym skrypcie PNG !

 

ten co podałem obsłuzy bo to GDI+ ale nie obsłuzy transparentu !

 

jak narazie to za cholerę nie moge zobaczyc całego skryptu ! KOD , wersja udf i jaka biblioteka , napisałem przecież że nie każda UDF to wersja z transparentem !

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

  • Xp 32bit
  • AutoIt 3.3.8.1
  • te imagesearch.au3/.dll to z
    http://www.mpcforum.pl/topic/100011-tutimage-search/
    


  • #include <ImageSearch.au3>
    Global $x, $y
    $result = _ImageSearch("C:\Documents and Settings\Piotrek\Pulpit\1.bmp", 1, $x, $y, 10, 0x000000)
    If $result = 1 Then
     MouseClick("left", $x, $y)
    	 MouseMove("left", $x, $y)
     EndIf
    If $result = 0 Then
    MsgBox(0, "AutoIt3", "Nie Znaleziono!")
     EndIf
    
    


koordynaty sobie popraw sa, nie potrafisz wprowadzić korekcji dodając czy odejmując ?

Sry ale powiem szczerze nie umiem,wczoraj wieczorem pobrałem autoit po raz pierwszy i wgl tak looknełem na tuty.Lecz ten ruch myszki gdzie indziej niż środek obrazka jest tylko przy zmianie tolerance lub transparentu.

 

a teraz pytanie JAK ZAPISUJECIE PLIKI, w jakim formacie ?

Obrazki zapisuje w .bmp 24bitowym

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...