Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Картинки в БК [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]


Wistler ©   (2004-06-23 00:27:00) 

Суть вопроса: Есть картинка, градации серого, на ней на нечётком фоне нарисованы цифры. Необходимо оставить только цифры а фон убрать.

Интересны любые варианты как это сделать


Evgeniy_K   (2004-07-01 13:39:00) [1]

Читай доки по OCR, всем помогло...


DimKa   (2004-07-01 10:40:00) [2]


> закидывается мусором произвольно, а не изначально фон в
> крапинку идёт

А если мусора больше будет (по какой-то градации) или площадь цифр больше фона (маловероятно, но возможно)?
Задача с неоднозначным решением


Подкрадуха   (2004-06-30 21:21:00) [3]

Очень просто вычисляем, поочередно от белого к черному повышаем градацию и ищем где будет больше пикселей одного цвета.

П.С. Посмотри исходники функций на пхп и на перле которые рисуют текст на картинке. Там берется фоновый цвет изначально и потом закидывается мусором произвольно, а не изначально фон в крапинку идёт =) Отсюда и танцевать надо. А если уж кто решил написать ботов для БК, то тут всё проще - сам видел прогу - там база чуть больше тысячи ботов. Единственный нюанс - нужно перед каждым боем самому вводить ручками эту цифру - дешево и сердито! НО! Это были боты 7 уровня! И не забывай, все 7 уровня!
Ты только представь сколько денег висит на этих ботах! =)
Выдыхай, выдыхай, бобёр! =)))


Ozone   (2004-06-28 12:58:00) [4]

Подкрадуха ©   (24.06.04 20:34) [9]
>> 1. Вычисляем фоновый цвет - его больше всего.

Как мы его вычислим - там же градация


Подкрадуха   (2004-06-24 20:34:00) [5]

А решение, вроде простое...
Поскольку цифры пишутся _одним_ цыетом, то...
1. Вычисляем фоновый цвет - его больше всего.
2. Делаем фоновый цвет белым.
3. Все пиксели у которых рядом нет такого же цвета - тоже делаем белым.
...получается что-то типа альфы в фотошопе =)...
4. Делим имидж на 4 части и пытаемся в каждой части вычислить нарисованную там цифру путём накладывания на её копию и вычисления подобия с оригиналом попорядку цифры каждого шрифта, естественно поворочивая на определенный угол.
Вот и всё, вроде бы. В БК используется шрифт Verdana.
Схема проста.


Подкрадуха   (2004-06-24 20:24:00) [6]

Могу за него поставить задачу - сам задумывался не раз.
В общем, есть картинка. Обычный PNG, закрашенный либо белым, либо близким к черному цвету. Затем на него накидываются произвольно (10-15% примерно) пиксели в градации серого. А потом уже на этот PNG рисуются 4 цифры произвольные цветом отличающимся от фонового. Тоже в градации сероно, но чтоб видно было их на общем фоне.
В общем, чтобы начать бой в игре - нужно их ввести - это своеобразная защита от мультоводства такая в Бойцовском Клубе.


DimKa   (2004-06-24 17:40:00) [7]


> ALEIIIKA   (24.06.04 13:01) [6]

Ну и что будет? Часть изображения будет белым, остальная опять же в оттенках серого с цифрами.
А вдруг цифры белого цвета?
Решение задачи может быть только в случае правильной постановке задачи, что автор не сделал, и пропал...


ALEIIIKA   (2004-06-24 13:01:00) [8]

Все пиксели которых цвет ниже порогового закрась - белым! (картинка же в градациях серого).


Подкрадуха   (2004-06-23 21:59:00) [9]

Дык, а чего тут?
Обычный врайт или врайтлн. Ну и потом попиксельно (произвольно) закидываем мусором.


DimKa   (2004-06-23 11:16:00) [10]

Цифры отличаются от фона?
Изображения цифр одного цвета?
Много вопросов, догло перечислять,
по конкретней можно?


Jeer   (2004-06-23 10:39:00) [11]

Ручками.


Wistler   (2004-06-23 10:14:00) [12]

Вся картинка


Ozone   (2004-06-23 08:51:00) [13]

Цифры градации серого или фон?


Наверх

Титульная страница Поиск, карта сайта Написать письмо