Распознавание рисунков ActionScript 3

Я работаю над игрой, чтобы сравнить детский рисунок (с помощью мыши или жестов) с числами от 1 до 9. Является ли преобразование рисунка в растровое изображение и сравнение его с числом, преобразованным в растровое изображение, хорошей идеей? и как справиться с разницей в размере (ширина-высота) между двумя изображениями? Спасибо


person Hamada Samir    schedule 24.03.2015    source источник
comment
Действительно!? Извините, но не...   -  person bcesars    schedule 24.03.2015
comment
что не так с моим вопросом?   -  person Hamada Samir    schedule 24.03.2015
comment
Stackoverflow — это не то место, где можно попросить людей написать для вас код. Сначала попробуйте сделать это самостоятельно, а затем расспросите о проблемах, с которыми вы столкнулись.   -  person EvergreenTree    schedule 24.03.2015
comment
я не просил код, я сказал, помогите мне с идеей, например, с чего начать   -  person Hamada Samir    schedule 24.03.2015
comment
я отредактировал вопрос, может быть, это выглядит лучше, и извините, если он был не в надлежащей форме в первый раз   -  person Hamada Samir    schedule 24.03.2015
comment
почему все такие агрессивные? я спрашиваю хорошая идея или нет   -  person Hamada Samir    schedule 24.03.2015
comment
это может помочь: ссылка и что касается вашего второго вопроса, вы бы масштабировали один изображения должны быть того же размера, что и другое изображение, а затем сравнить.   -  person    schedule 24.03.2015
comment
Спасибо, извините за ошибочный вопрос, это мой первый вопрос здесь, поэтому мне еще многое предстоит здесь узнать.   -  person Hamada Samir    schedule 24.03.2015
comment
И прошу прощения за свои агрессивные комментарии ранее. Но вы должны изучить часто задаваемые вопросы, чтобы узнать, на какие вопросы лучше отвечать.   -  person    schedule 24.03.2015


Ответы (2)


Вы можете сделать это с помощью сравнения изображений, но сделать это правильно довольно сложно.
Я бы посоветовал следующее:

  • Предварительно сгенерируйте небольшие (10x10 пикселей или даже меньше) изображения чисел в градациях серого и немного размойте их
  • Преобразование рисунка в оттенки серого
  • Немного размыть рисунок
  • Обрезка границ рисунка
  • Уменьшите размер рисунка до размера ваших цифровых изображений;
  • Сравните маленькое изображение рисунка с сгенерированными числовыми изображениями, пиксель за пикселем и будьте снисходительны к тому, что вы принимаете за совпадение.
person Richard    schedule 24.03.2015
comment
это звучит очень хороший способ сделать это, я попробую, большое спасибо - person Hamada Samir; 25.03.2015
comment
Привет @HamadaSamir, если этот или любой другой ответ решил ваш вопрос, рассмотрите возможность принятия его, нажав на галочку. Это показывает более широкому сообществу, что вы нашли решение, и повышает репутацию как отвечающего, так и вас самих. Нет никаких обязательств делать это. - person Richard; 25.03.2015
comment
Как я уже сказал, нет никаких обязательств делать это. Проблемы с компьютерным зрением сложны, но приносят удовлетворение, когда вы решаете их правильно. - person Richard; 26.03.2015

Вы можете попробовать распознавание жестов мыши

var gesture:MouseGesture  = new MouseGesture(stage);
gesture.addGesture('B','260123401234');
gesture.addEventListener(GestureEvent.MATCH,matchHandler);

function matchHandler(event:GestureEvent):void
{
     trace (event.datas + ' matched !')
}
person gabriel    schedule 24.03.2015
comment
я попробовал это раньше, и это хорошо, но нужно больше работать над распознаванием - person Hamada Samir; 24.03.2015
comment
Конечно, необходимо улучшить распознавание, но этот класс дает вам все необходимое для достижения вашей цели. - person gabriel; 24.03.2015