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

 
Ответить в эту темуОткрыть новую тему
> поиск цвета
Cheloveche
сообщение 23.1.2018, 22:27
Сообщение #1


**

Neophyte
Сообщений: 14
Регистрация: 21.9.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.124
Возраст: 23



Доброго времени суток! Подскажите как реализовать, нужно найти картинку (это понятно как) исходя из координат где она была найдена нужно найти цвет например с неизвестным смещением вправо.
Спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.1.2018, 23:46
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26691
Пользователь №: 16.971
Возраст: 29



код
Код
set #a findimage(0 0 1920 1080 (картинка) %arr)       // ищем картинку
if #a > 0         // если найдена
    // считаем координаты для findcolor
    set #startX %arr[1 1] + 10  // прибавлять нужное значение
    set #startY %arr[1 2] + 10
    set #endX %arr[1 1] + 100
    set #endY %arr[1 2] + 150
    /////////
    set #b findcolor(#startX #startY #endX #endY (цвет) %arr2)  // ищем цвет
    if #b > 0
        // что делать если цвет найден
    end_if
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cheloveche
сообщение 24.1.2018, 17:57
Сообщение #3


**

Neophyte
Сообщений: 14
Регистрация: 21.9.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.124
Возраст: 23



Цитата(cirus @ 23.1.2018, 23:46) *

код
Код
set #a findimage(0 0 1920 1080 (картинка) %arr)       // ищем картинку
if #a > 0         // если найдена
    // считаем координаты для findcolor
    set #startX %arr[1 1] + 10  // прибавлять нужное значение
    set #startY %arr[1 2] + 10
    set #endX %arr[1 1] + 100
    set #endY %arr[1 2] + 150
    /////////
    set #b findcolor(#startX #startY #endX #endY (цвет) %arr2)  // ищем цвет
    if #b > 0
        // что делать если цвет найден
    end_if
end_if
end_script


Так в том то и дело нужное значение всегда разное
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.1.2018, 19:00
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26691
Пользователь №: 16.971
Возраст: 29



Координаты будут разные, в зависимости от того где найдена картинка. Вам нужно указать размеры области поиска.
Область поиска для findcolor будет начинаться не от левого верхнего угла рабочего окна, а от левого верхнего угла найденной картинки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cheloveche
сообщение 24.1.2018, 19:37
Сообщение #5


**

Neophyte
Сообщений: 14
Регистрация: 21.9.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.124
Возраст: 23



Цитата(cirus @ 24.1.2018, 19:00) *

Координаты будут разные, в зависимости от того где найдена картинка. Вам нужно указать размеры области поиска.
Область поиска для findcolor будет начинаться не от левого верхнего угла рабочего окна, а от левого верхнего угла найденной картинки.

Правильно! Но и цвет разно удален от картинки. Получается делать надо перебором в один пиксель пока не найдёт?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.1.2018, 19:43
Сообщение #6


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26691
Пользователь №: 16.971
Возраст: 29



Findcolor - ищет пиксели определённого цвета(-ов) в заданной прямоугольной области.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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