Как найти и сохранить координаты квадратов на шахматной доске, используя opencv и python - PullRequest
0 голосов
/ 26 сентября 2019

Не могли бы вы предложить несколько эффективных и действенных способов сначала найти координаты (нижний левый угол и верхний правый угол) квадрата на рисунке шахматной доски, а затем сохранить его в некоторой структуре данных с помощью некоторого ключа.

Например: сохранение координат нижнего левого крайнего поля в структуре данных с ключом «a1»

Пожалуйста, сообщите мне, если вам нужна какая-либо другая информация от меня. введите описание изображения здесь

Описание проекта

В моем проекте у меня есть:

  1. рабочее место: оформлено в виде шахматной доски
  2. На этой шахматной доске (используемой в качестве рабочего места) роботу разрешено двигаться и выполнять свою работу.Моя задача - разработать программное обеспечение, используя opencv и python, чтобы найти местоположение робота по квадратному числу на шахматной доске.До сих пор я могу найти местоположение робота в виде координат x и y на шахматной доске, но теперь хочу перевести эти координаты в квадрат на шахматной доске, где стоит робот.Для этого мне нужна структура данных, которая содержит координаты каждого квадрата на шахматной доске с их ключами, например, координата квадрата «a1» равна (0,0) и (1,1).Итак, я хочу знать а) как найти координаты квадрата в изображении шахматной доски, используя opencv и python.б) Какая структура данных подойдет для сохранения этих координат квадратов на изображении шахматной доски с их идентификационным номером

Пожалуйста, сообщите мне, могу ли я предоставить любую другую информацию.

1 Ответ

0 голосов
/ 26 сентября 2019

Было бы очень полезно, если бы мы знали цель вопроса, почему вы хотите это сделать?Я предполагаю, что вы пытаетесь создать игру в шахматы -

Я предлагаю вам 2 изображения: * доска * ее дополнения (буквы и цифры)

Затем создайте двумерный массив8x8, который представляет саму доску, где каждая переменная внутри этой матрицы является идентификатором фигуры, а когда вы хотите нарисовать, просто рассчитайте в соответствии с размером доски, куда должна идти фигура.Например, допустим, что доска имеет размер 2x2, наша доска имеет размер 200x200 пикселей, а идентификатор элемента равен 1: - [[1,], [,]] Я создам функцию, которая анализирует эту матрицу и передает координаты, чтобы элементбудет тонуть внутри нижнего левого квадрата, т.е. - (0,100) или что-то в этом роде. И на втором этапе мы возьмем координаты, которые мы получили ранее, и просто нарисуем фигуру по этим координатам.

Надеюсь, яправильно, если вы пытаетесь создать игру в шахматы, а если нет, то уточнить будет полезно!(

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...