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

> Findcolor спятил.. ¯\_(ツ)_/¯
Fors1k
сообщение 4.12.2018, 0:00
Сообщение #1


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.746



Код:
Код
set #a findcolor (664, 569 701, 877 1 1 (32768) %a workwindow -1 17)    
get color #color %a [1 1], %a [1 2] workwindow
log color is #color

Лог:
Код
color is 107


Попросил искать 32768, а он находит 107, и считает, что сделал все как я хотел..


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
sutra
сообщение 5.12.2018, 1:07
Сообщение #2


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
2775296

На счёт get color ничего сказать не могу, я им вообще не пользуюсь, хотя Ваш пример у меня отработал корректно. А вот по поводу findcolor, ну прямо как в воду глядел, именно 17% погрешность и сыграла с Вами злую шутку.
Код
log clear
set #r colortored(32768)
set #g colortogreen(32768)
set #b colortoblue(32768)
log #r #g #b                  // значения RGB: 0 128 0
set #r2 colortored(2775296)
set #g2 colortogreen(2775296)
set #b2 colortoblue(2775296)
log #r2 #g2 #b2               // значения RGB: 0 89 42
end_script

А вот если бы Вы использовали поиск по диапазону RGB то пиксель был бы проигнорирован:
Код
set #a findcolor (664, 569 701, 877 1 1 (R(0-15)G(88-168)B(0-15)) %a workwindow -1)

Лично моё мнение, использование deviation действительно реально работает и решает свою задачу только в findimage. В findcolor в подавляющем большинстве случаев бесполезный параметр, да ещё и ставящий в тупик многих пользователей, если они досконально не просчитали что будет искаться. Как правило, ищется одна, максимум две цветовых составляющих, влияющих на искомый цвет. Исключение, если искать белый или чёрный цвет, ну или оттенки серого, где все три составляющие RGB имеют практически одинаковые значения. Во всех остальных случаях лучше использовать диапазон RGB. Если же искомый цвет однозначно известен, deviation так же не нужен.

А вот для Кнайта кстати есть пожелание. Я то конечно пользуюсь Шопом, но думаю многим было бы удобней, если бы помимо цифрового значения цвета, которое на вскидку не даёт понимания цвета, показывались бы значения RGB (при выборе Ctrl-A), ну или можно было бы настроить вывод по желанию, либо так, либо так.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Fors1k   Findcolor спятил.. ¯\_(ツ)_/¯   4.12.2018, 0:00
cirus   Findcolor и findimage фиксились, а color нет. В ge...   4.12.2018, 1:55
Fors1k   Findcolor и findimage фиксились, а color нет. В g...   4.12.2018, 2:51
cirus   При погрешности цвета в 17% может много чего найт...   4.12.2018, 3:20
Fors1k   При погрешности цвета в 17% может много чего найт...   4.12.2018, 14:33
DarkMaster   Переводите числа в hex, раскладывайте на каналы, ...   4.12.2018, 13:00
DarkMaster   Это даст понимание того, что вы делаете. Всего ес...   4.12.2018, 15:01
Fors1k   Благодарю. Отклонение снизил до 3, пока полет норм...   4.12.2018, 15:11
sutra   findcolor с погрешностью 17% ищет +- 43 . Надо бы...   4.12.2018, 20:11
Fors1k   Надо было посмотреть ещё и значение найденного цв...   4.12.2018, 22:51
sutra   Попробуй проверить найденный цвет и вот если он не...   4.12.2018, 20:22
sutra   А вообще поиск осуществляется не совсем корректно....   4.12.2018, 20:40
DarkMaster   Ничерта не понял :) Может это потому, что я не кн...   4.12.2018, 22:59
cirus   // сделать привязку Ctrl+A get color #color1 100 ...   5.12.2018, 2:05
sutra   Абсолютно верно!! Естественно работает по...   5.12.2018, 2:33
sutra   Но вопрос у меня всё равно остался, ведь в том при...   5.12.2018, 2:46
sutra   И у меня они разные, только если привязка не к ра...   5.12.2018, 2:57
sutra   Извиняюсь перед коллегой, я нашёл причину, и причи...   5.12.2018, 3:18
WKnight   Значение RGB показывается во всплывающей подсказке...   5.12.2018, 3:19
sutra   Сорри, опять запутался, всё верно работает! То...   5.12.2018, 3:21
sutra   Нет, всё-таки findcolor врёт, если привязывать к к...   5.12.2018, 3:54
sutra   Кстати и get color точно так же врёт, если вязать ...   5.12.2018, 4:12
sutra   Кстати и printscreen workwindow 0 0 1920 1080 scri...   5.12.2018, 4:42
sutra   set #a findcolor (664, 569 701, 877 1 1 (3...   5.12.2018, 5:04
DarkMaster   Можно попробовать вот так. Тем не менее проблемы...   5.12.2018, 13:45


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

 

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