Имея скриншот игры «match-3» (например, http://www.gameplay3.com/images/games/jewel-quest-ii-01S.jpg),, как правильно найти ограниченную рамку для сетки (таблицы с плитками)? Доска не обязательно должна быть идеальным прямоугольником(как видно на скриншоте), но каждая ячейка полностью квадратная.
Я пробовал несколько игр и обнаружил, что есть некоторые преобразования для каждой игры, которые можно сделать, чтобы улучшить плитки внутри.сетка (например, в этой игре достаточно вывести канал V из цветового пространства HSV). Затем я могу увеличить плитки так, чтобы они перекрывались, найти самый большой контур изображения и получить из него ограниченную рамку.
Проблема с вышеприведенным подходом состоит в том, что каждая игра (или даже уровень внутри одной и той же игры) может нуждаться в различном преобразовании, чтобы овладеть плитками.сетка или линии сетки (я пытался найти линии с помощью преобразования Хафа, но, хотя сетка кажется довольно видимой для глаз, Хоугh не находит его)?
Кроме того, что, если снимок экрана получен с помощью камеры телефона вместо снимка экрана рабочего стола?По моему опыту, снятые изображения имеют менее определенные цвета (что зависит от освещения), а также могут быть немного искажены, так как невозможно держать телефон точно перед экраном.