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

> Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов
Zeleax
сообщение 20.8.2011, 10:37
Сообщение #1


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



В связи с тем, что гугл с какого-то перепугу прикрывал мой сайт за нарушение условий использования (х.з. каких) то я на всякий случай выложил ссылки на свои файлы и на этот форум (файлы лежат на серверах iFolder)

избегаем диапазонов с помощью поиска статичных точек

Простой способ избежать необходимости использовать диапазон

Dec2RGB_v.2.2.2.zip (рекомендуется)
Таблица Excel для разложения десятичного цвета (DecColor) на RGB-каналы
Позволит быстро определить диапазон цветов, который необходимо задать для проверок (поиска).

Dec2RGBHex.zip
Импортирует текстовый файл с десятичными значениями цветов, затем экспортирует эти же значения, но уже в шестнадцатеричном формате RGB и отсортированные в порядке возрастания. Для работы требует установленную библиотеку .Net FrameWork 3.5

Для обработки вам необходимо будет создать файлик, в котором будут содержаться возможные цвета. Сделать его можно следующим скриптом:
Код
// Автор скрипта DarkMaster
wait 5s // Делаем паузу, чтобы развернуть нужное приложение и навести мышь на нужную точку.
set timer
set #n 1
get mouse_pos #x #y
while timer < 20000 // Собираем все цвета в выбранной точке на протяжении 20 секунд.
    get  color #colorForArr #x, #y
    set %colorArr [#n] #colorForArr // Напрямую массив использовать нельзя.
    set #n #n + 1
end_while
save_array %colorArr d:\color.txt
alarm // Подаем звуковой сигнал об окончании работы скрипта.
stop_script


****************

Таблица Excel более практична и удобна, так как в ней виден каждый RGB канал в десятичном виде (и сразу видно минимальное и максимальное значение каждого канала).

Сообщение отредактировал DarkMaster - 3.4.2014, 19:52


Прикрепленные файлы
Прикрепленный файл  Dec2RGB_v2.2.2.rar ( 5,62 килобайт ) Кол-во скачиваний: 2373


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 22.11.2012, 12:47
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.742
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29658
Пользователь №: 11.279



Цитата
Единственная обнаруженная трабла заключается в том, что на радаре Ла2 есть перекрестие, которое закрывает розовую точку моба, если он находится на нём (есть предположения как это обойти? пробовал задавать более широкий диапозон, не помогло).

Возьмите скрипт из шапки и посмотрите какие там бывают цвета при перекрытии крестом, куски все равно должно быть видно. Можно задать два диапазона.
Вообще при сложных случаях, которые не поддаются нормальному анализу(например по море с волнами и бликами различить время суток), я задаю очень большой диапазон, потом начинаю уменьшать один из каналов и смотреть на флуд лога(нашел/не нашел). Если все еще находит - еще уменьшаем, нет - чуть увеличиваем. Ну и так с каждым каналом с минимальным и максимальным значениями.

Сообщение отредактировал DarkMaster - 22.11.2012, 12:48


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Zeleax   Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов   20.8.2011, 10:37
ДЖОНИ   Можно ли к этому скрипту добавить чтоб он ещё коор...   3.9.2011, 19:01
DarkMaster   всмысле? Там везде одна и та же точка будет. Коорд...   3.9.2011, 19:27
Zeleax   Dec2RGB v.2.2 - исправил опечатку в формуле в одно...   12.11.2011, 9:44
avgur   Дайте пожалуйста формулы (желательно в пилото-пони...   30.8.2012, 14:34
DarkMaster   R=rgbdec-rgbDec/256*256 G=(rgbDec-rgbDec/256/256*2...   30.8.2012, 16:08
avgur   Спасибо. Только G-канал не верно считает, остальны...   30.8.2012, 16:28
DarkMaster   раздели на 256   30.8.2012, 16:45
avgur   да спасибо, уже допер, посчитал методом тыка :) se...   30.8.2012, 16:51
Andrei777   правильно ли я высчитал RGB? set #rgbdec 16713215...   21.11.2012, 21:02
Destruction   правильно ли я высчитал RGB? set #rgbdec 1671321...   21.11.2012, 21:27
DarkMaster   да   21.11.2012, 21:16
Andrei777   Используя описанный метот: Добавил в 'findcol...   21.11.2012, 21:27
DarkMaster   Нет. Нарушен синтаксис. Внутри скобок должно быть ...   21.11.2012, 21:31
Andrei777   т.е. диапозон я посчитал правильно (248 0 248)-(25...   21.11.2012, 22:26
DarkMaster   RE: Преобразование Цветов Dec -> Rgb (hex), Нахождение Диапазонов   21.11.2012, 22:37
Andrei777   при всем уважении и понимании, что я в ваших глаза...   21.11.2012, 22:42
DarkMaster   (R(248-256)+G(0-12)+B(248-256)) ну потому, что син...   21.11.2012, 22:49
Andrei777   Такого пояснения достаточно. Вставил в макрос, по...   21.11.2012, 22:59
DarkMaster   в 2.32 расширился синтаксис(на вике висит еще стар...   21.11.2012, 23:13
Andrei777   Вставил в макрос, получилось: :start set $a...   21.11.2012, 23:33
DarkMaster   А окно привязываете? При 100 ну никак не должно сб...   21.11.2012, 23:50
Andrei777   Окно привязываю (и контрлА жмакаю, и в разделе W в...   22.11.2012, 0:01
DarkMaster   чет я прикола не пойму. у меня вообще ничего не ищ...   22.11.2012, 0:32
Zeleax   А все довольно просто: похоже deviation в findcolo...   22.11.2012, 8:33
DarkMaster   Дык я в его код вставлял белый цвет, искал в окне ...   22.11.2012, 11:35
Andrei777   - Попробуйте диапазоны с разложением на каналы, ка...   22.11.2012, 12:25
Andrei777   Смею предположить, почему set $a findcolor (...   22.11.2012, 12:40
Andrei777   Именно так я и задаю диапозон - играя с его размер...   22.11.2012, 14:11
Zeleax   Обновил версию Excel-файла- поправил ссылки, оформ...   16.1.2013, 22:47
MaXiS   Функция погрешности в % работает. Проверил на v2.3...   15.9.2015, 22:32
Andrey1984   Здравствуйте, подскажите, как написать скрипт чтоб...   21.9.2016, 23:43
cirus   http://uopilot.tati.pro/index.php?title=Findcolor ...   22.9.2016, 2:35
Andrey1984   http://uopilot.tati.pro/index.php?title=Findcolor...   22.9.2016, 11:00
cirus   Оставляете ваш код как есть, указываете в findcolo...   22.9.2016, 11:08
Andrey1984   Оставляете ваш код как есть, указываете в findcol...   22.9.2016, 11:45
Andrey1984   Я хочу чтобы по радару именно в ограниченном по пи...   22.9.2016, 11:26


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

 

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