Задача ТС не сложная, можно её решить совсем просто: 1) Разделяем картинку с камеры на 9 областей, с которыми будем работать (т.ее 9 клеток) 2) Выделяем крестики или нолики при помощи вот этого метода: http://robocraft.ru/blog/computervision/365.html 3) В цикле считаем колличество белых пикселей на картинках, исходя из того что получилось - определяем что стоит в клетке, крестик или нолик. 4) Заносим в двумерный массив всё это. ТС, не обязательно решать эту задачу на C++, можно на VB.NET или C#. Например на C# программа по ссылке выше получилась гораздо компактнее и проще (менее 50 строк вместо 192).