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

 
Ответить в эту темуОткрыть новую тему
> найти все пиксели непопадающие в findcolor
nykep
сообщение 17.3.2023, 21:11
Сообщение #1


****

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



если я проверяю небольшую область с помощью findcolor, есть ли какой то простой способ как записать в массив все пиксели, которые не удовлетворили этому поиску?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 17.3.2023, 23:57
Сообщение #2


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21045
Пользователь №: 16.156



Это будут все пиксели которых нет в результате findcolor. В рамках поиска, конечно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 18.3.2023, 3:42
Сообщение #3


****

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



ну я имею в виду в той же области, но не подходящие по цвету. Я че то не догоняю и как это записать?
то есть это local a = findcolor (0, 0, 50, 50, 0, '%arr', 2, -1, 0) запишет все черные точки в массив arr, а как записать все остальное из этой области
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.3.2023, 4:52
Сообщение #4


***********

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



Сделайте поиск по обратному диапазону. В данном случае "0x000001-0xFFFFFF". Если цвет не с края цветового пространства, то укажите два диапазона.
Так же есть варианты дергать просто getimage и потом ручками передергать точки подходящего цвета, но есть ли смылс? Обратные диапазоны верное решение.


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


****

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



понял, спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 18.3.2023, 18:34
Сообщение #6


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21045
Пользователь №: 16.156



Цитата(nykep @ 18.3.2023, 3:42) *

ну я имею в виду в той же области, но не подходящие по цвету. Я че то не догоняю и как это записать?
то есть это local a = findcolor (0, 0, 50, 50, 0, '%arr', 2, -1, 0) запишет все черные точки в массив arr, а как записать все остальное из этой области


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

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

 

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