![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Картинки в БК [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]Цифры градации серого или фон?