Здравствуйте, гость ( Вход | Регистрация )

> FindColor in image
kaltorak
сообщение 19.3.2024, 21:10
Сообщение #1


**

Neophyte
Сообщений: 21
Регистрация: 12.10.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.106
Возраст: 30



Hey guys.

I would like to know if it is possible to search for a color in an image. I'm using printscreen to capture a part of a minimized window:

Код
printscreen #handle #x #y 465 465 c:\monster.png


Then I needed to identify whether the color 66047 is present in this monster.png image. If so, Uopilot will know that there are targets within range and will use the area skill to eliminate them.

I looked at the Wiki and some threads and couldn't find anything along those lines.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
nykep
сообщение 20.3.2024, 14:41
Сообщение #2


****

Apprentice
Сообщений: 234
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1231
Пользователь №: 15.246
Возраст: 25



Код
--lua
local screen, width, height = getimage (0, 0 ,1920, 1080)
local a = findcolor (0, 0 ,1920, 1080, 3145726, '%arr', screen, 1, 0)
if a then
    move (arr[1][1], arr[1][2])
end
deleteimage(screen)

Im not very familiar with getimage. This work only in active window. And there is some bugs, maybe someone else will answer better.
https://uopilot.tati.pro/index.php?title=Getimage_(Lua)
https://uopilot.tati.pro/index.php?title=Findimage_(Lua)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kaltorak
сообщение 20.3.2024, 15:58
Сообщение #3


**

Neophyte
Сообщений: 21
Регистрация: 12.10.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.106
Возраст: 30



Цитата(nykep @ 20.3.2024, 14:41) *

Код
--lua
local screen, width, height = getimage (0, 0 ,1920, 1080)
local a = findcolor (0, 0 ,1920, 1080, 3145726, '%arr', screen, 1, 0)
if a then
    move (arr[1][1], arr[1][2])
end
deleteimage(screen)

Im not very familiar with getimage. This work only in active window. And there is some bugs, maybe someone else will answer better.
https://uopilot.tati.pro/index.php?title=Getimage_(Lua)
https://uopilot.tati.pro/index.php?title=Findimage_(Lua)


First thanks for the answer.

So, my problem is precisely this, in the scenario I'm working on I can't open the image within an application to analyze it, I needed the script to read the file in the background. I managed to apply this logic in Python, but it was cumbersome, I wanted to try to run it directly within Uopilot, whether using the standard language or calling a second script in Lua.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.6.2024, 19:43
Designed by Nickostyle