Подготовка картинки для Findimage: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «Файл:Findimage.jpg == Подготовка картинки == Если картинка статична и не меняется, то достаточ...»)
 
 
Строка 3: Строка 3:
 
== Подготовка картинки ==
 
== Подготовка картинки ==
 
Если картинка статична и не меняется, то достаточно вырезать нужную часть.
 
Если картинка статична и не меняется, то достаточно вырезать нужную часть.
<br>Обычно не требуется вырезать картинку с точностью до пикселя. Можно искать лишь небольшую часть.
+
<br>Обычно не требуется вырезать картинку с точностью до пикселя. Можно искать лишь небольшую часть.
&lt;br>Нужно найти картинку 24*24 пикселя:
+
<br>Нужно найти картинку 24*24 пикселя:
&lt;br>[[Файл:Nobless1.png]]
+
<br>[[Файл:Nobless1.png]]
&lt;br>Можно искать её целиком:
+
<br>Можно искать её целиком:
&lt;br>[[Файл:Nobless2.png]]
+
<br>[[Файл:Nobless2.png]]
&lt;br>Но, вполне достаточно 10*10:
+
<br>Но, вполне достаточно 10*10:
&lt;br>[[Файл:Nobless3.png]]
+
<br>[[Файл:Nobless3.png]]
&lt;br>Левый верхний пиксель желательно (но, не обязательно) закрасить в любой цвет, которого нет в картинке.
+
<br>Левый верхний пиксель желательно (но, не обязательно) закрасить в любой цвет, которого нет в картинке.
  
 
== Подготовка картинки для поиска текста в чате Lineage2 ==
 
== Подготовка картинки для поиска текста в чате Lineage2 ==
  
 
Чат прозрачный и цвет фона меняется, поэтому его не нужно учитывать при поиске текста.
 
Чат прозрачный и цвет фона меняется, поэтому его не нужно учитывать при поиске текста.
&lt;br>1. Открыть Paint, Photoshop или другую программу для редактирования изображений.
+
<br>1. Открыть Paint, Photoshop или другую программу для редактирования изображений.
&lt;br>2. Вырезать текст, который нужно найти. Для удобства можно увеличить картинку.
+
<br>2. Вырезать текст, который нужно найти. Для удобства можно увеличить картинку.
&lt;br>4. Выбрать инструмент карандаш (не кисточка) или заливка.
+
<br>4. Выбрать инструмент карандаш (не кисточка) или заливка.
&lt;br>3. Закрасить фон (или то, что не нужно учитывать при поиске) и левый верхний пиксель, обязательно в один цвет (любой).
+
<br>3. Закрасить фон (или то, что не нужно учитывать при поиске) и левый верхний пиксель, обязательно в один цвет (любой).
&lt;br>4. Сохранить картинку в формате bmp 24 бита.
+
<br>4. Сохранить картинку в формате bmp 24 бита.
&lt;br>Для примера, нужно найти Hello в чате.
+
<br>Для примера, нужно найти Hello в чате.
&lt;br>[[Файл:Chat.jpg]]
+
<br>[[Файл:Chat.jpg]]
&lt;br>При увеличении слово Hello будет выглядеть так:
+
<br>При увеличении слово Hello будет выглядеть так:
&lt;br>[[Файл:HelloReal.png]]
+
<br>[[Файл:HelloReal.png]]
&lt;br>Если искать картинку в таком виде, то она, скорее всего, не найдётся. Т. к. фон везде разный.
+
<br>Если искать картинку в таком виде, то она, скорее всего, не найдётся. Т. к. фон везде разный.
&lt;br>Поэтому, закрашиваем левый верхний пиксель и фон в один и тот же цвет. Любой цвет, это не имеет значения, т. к. он будет игнорироваться при поиске.
+
<br>Поэтому, закрашиваем левый верхний пиксель и фон в один и тот же цвет. Любой цвет, это не имеет значения, т. к. он будет игнорироваться при поиске.
&lt;br>[[Файл:HelloNorm.png]]
+
<br>[[Файл:HelloNorm.png]]
&lt;br>Теперь, можно использовать картинку для поиска.
+
<br>Теперь, можно использовать картинку для поиска.
&lt;br>Не забывайте про параметр deviation (погрешность оттенка) в Findimage.
+
<br>Не забывайте про параметр deviation (погрешность оттенка) в Findimage.
&lt;br>Также, можно искать текст полоской высотой в 1 пиксель.
+
<br>Также, можно искать текст полоской высотой в 1 пиксель.
&lt;br>[[Файл:HelloPoloska.png|trumb|374px]]
+
<br>[[Файл:HelloPoloska.png|trumb|374px]]
  
 
== Подготовка картинки для поиска части изображения ==
 
== Подготовка картинки для поиска части изображения ==
 
[[Файл:Repair1.jpg]]
 
[[Файл:Repair1.jpg]]
&lt;br>Нужно найти предмет, который находится в красной рамке. Т. к. предметов в игре много делать для каждого картинку нет смысла.
+
<br>Нужно найти предмет, который находится в красной рамке. Т. к. предметов в игре много делать для каждого картинку нет смысла.
&lt;br>Можно искать красную рамку.
+
<br>Можно искать красную рамку.
&lt;br>Вырезаем рамку и закрашиваем всё лишнее любым цветом и обязательно в этот же цвет левый верхний пиксель, теперь, всё что закрашено в цвет левого верхнего пикселя не будет сравниваться. Т. е. будет искаться только рамка.
+
<br>Вырезаем рамку и закрашиваем всё лишнее любым цветом и обязательно в этот же цвет левый верхний пиксель, теперь, всё что закрашено в цвет левого верхнего пикселя не будет сравниваться. Т. е. будет искаться только рамка.
&lt;br>[[Файл:Рамка.jpg]]  
+
<br>[[Файл:Рамка.jpg]]  
&lt;br>Не забываем, формат картинки должен быть bmp 24 бита.
+
<br>Не забываем, формат картинки должен быть bmp 24 бита.
  
 
== Пример, когда фон закрашивать не нужно или закрашивать частично ==
 
== Пример, когда фон закрашивать не нужно или закрашивать частично ==
 
[[Файл:Ринуться в бой.png]]
 
[[Файл:Ринуться в бой.png]]
&lt;br>Нужно найти кнопку. Можно вырезать её и искать.
+
<br>Нужно найти кнопку. Можно вырезать её и искать.
&lt;br>Но, при при наведении на неё курсора она подсвечивается, в итоге не будет находится, если курсор оказался над ней.
+
<br>Но, при при наведении на неё курсора она подсвечивается, в итоге не будет находится, если курсор оказался над ней.
&lt;br>[[Файл:Ринуться в бой5.png]]
+
<br>[[Файл:Ринуться в бой5.png]]
&lt;br>Если закрасить весь зелёный фон, добавить в параметры FindImage deviation (погрешность оттенка), то открыв блокнот, картинка будет найдена.  
+
<br>Если закрасить весь зелёный фон, добавить в параметры FindImage deviation (погрешность оттенка), то открыв блокнот, картинка будет найдена.  
&lt;br>Потому что буквы белого цвета на белом фоне блокнота будут найдены, фон ведь не учитывается.  
+
<br>Потому что буквы белого цвета на белом фоне блокнота будут найдены, фон ведь не учитывается.  
&lt;br>[[Файл:Ринуться в бой2.png]]  
+
<br>[[Файл:Ринуться в бой2.png]]  
&lt;br>Т. е. вариант с закрашивание фона не подходит. Можно конечно сделать 2 картинки, одну в обычном состоянии, вторую в подсвеченом.
+
<br>Т. е. вариант с закрашивание фона не подходит. Можно конечно сделать 2 картинки, одну в обычном состоянии, вторую в подсвеченом.
&lt;br>Но зачем делать и искать две картинки, когда можно обойтись одной.
+
<br>Но зачем делать и искать две картинки, когда можно обойтись одной.
&lt;br>Вариант 1:
+
<br>Вариант 1:
&lt;br>Оставляем часть фона, которая не меняется или меняется не сильно.
+
<br>Оставляем часть фона, которая не меняется или меняется не сильно.
&lt;br>[[Файл:Ринуться в бой1.png]]
+
<br>[[Файл:Ринуться в бой1.png]]
&lt;br>Вариант 2:
+
<br>Вариант 2:
&lt;br>Ищем не текст кнопки, а её края, они не меняются при наведении курсора на кнопку.
+
<br>Ищем не текст кнопки, а её края, они не меняются при наведении курсора на кнопку.
&lt;br>[[Файл:Ринуться в бой4.png]]
+
<br>[[Файл:Ринуться в бой4.png]]

Текущая версия на 11:36, 28 августа 2019

Findimage.jpg

Подготовка картинки

Если картинка статична и не меняется, то достаточно вырезать нужную часть.
Обычно не требуется вырезать картинку с точностью до пикселя. Можно искать лишь небольшую часть.
Нужно найти картинку 24*24 пикселя:
Nobless1.png
Можно искать её целиком:
Nobless2.png
Но, вполне достаточно 10*10:
Nobless3.png
Левый верхний пиксель желательно (но, не обязательно) закрасить в любой цвет, которого нет в картинке.

Подготовка картинки для поиска текста в чате Lineage2

Чат прозрачный и цвет фона меняется, поэтому его не нужно учитывать при поиске текста.
1. Открыть Paint, Photoshop или другую программу для редактирования изображений.
2. Вырезать текст, который нужно найти. Для удобства можно увеличить картинку.
4. Выбрать инструмент карандаш (не кисточка) или заливка.
3. Закрасить фон (или то, что не нужно учитывать при поиске) и левый верхний пиксель, обязательно в один цвет (любой).
4. Сохранить картинку в формате bmp 24 бита.
Для примера, нужно найти Hello в чате.
Chat.jpg
При увеличении слово Hello будет выглядеть так:
HelloReal.png
Если искать картинку в таком виде, то она, скорее всего, не найдётся. Т. к. фон везде разный.
Поэтому, закрашиваем левый верхний пиксель и фон в один и тот же цвет. Любой цвет, это не имеет значения, т. к. он будет игнорироваться при поиске.
HelloNorm.png
Теперь, можно использовать картинку для поиска.
Не забывайте про параметр deviation (погрешность оттенка) в Findimage.
Также, можно искать текст полоской высотой в 1 пиксель.
trumb

Подготовка картинки для поиска части изображения

Repair1.jpg
Нужно найти предмет, который находится в красной рамке. Т. к. предметов в игре много делать для каждого картинку нет смысла.
Можно искать красную рамку.
Вырезаем рамку и закрашиваем всё лишнее любым цветом и обязательно в этот же цвет левый верхний пиксель, теперь, всё что закрашено в цвет левого верхнего пикселя не будет сравниваться. Т. е. будет искаться только рамка.
Рамка.jpg
Не забываем, формат картинки должен быть bmp 24 бита.

Пример, когда фон закрашивать не нужно или закрашивать частично

Ринуться в бой.png
Нужно найти кнопку. Можно вырезать её и искать.
Но, при при наведении на неё курсора она подсвечивается, в итоге не будет находится, если курсор оказался над ней.
Ринуться в бой5.png
Если закрасить весь зелёный фон, добавить в параметры FindImage deviation (погрешность оттенка), то открыв блокнот, картинка будет найдена.
Потому что буквы белого цвета на белом фоне блокнота будут найдены, фон ведь не учитывается.
Ринуться в бой2.png
Т. е. вариант с закрашивание фона не подходит. Можно конечно сделать 2 картинки, одну в обычном состоянии, вторую в подсвеченом.
Но зачем делать и искать две картинки, когда можно обойтись одной.
Вариант 1:
Оставляем часть фона, которая не меняется или меняется не сильно.
Ринуться в бой1.png
Вариант 2:
Ищем не текст кнопки, а её края, они не меняются при наведении курсора на кнопку.
Ринуться в бой4.png