为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用opencv和python在棋盘中查找和保存方格坐标

如何使用opencv和python在棋盘中查找和保存方格坐标

胡子哥哥 2022-06-07 17:04:58
您能否建议一些有效且高效的方法,首先在棋盘图片中找到正方形的坐标(左下角和右上角),然后将其保存在带有某个键的某些数据结构中。例如:用键“a1”将最左下角框的坐标保存在数据结构中如果您需要我提供任何其他信息,请通知我。项目描述在我的项目中,我有:工作场所:以棋盘形式设计在这个棋盘(用作工作场所)上,允许机器人移动并做他的工作。我的任务是使用 opencv 和 python 设计一个软件,以根据棋盘中的平方数来查找机器人的位置。到目前为止,我能够在棋盘上以 x 和 y 坐标的形式找到机器人的位置,但现在想在机器人站立的棋盘上以正方形的形式转换这些坐标。为了做到这一点,我需要一个数据结构,其中包含棋盘中每个方格的坐标及其键,例如“a1”方坐标是(0,0)和(1,1)。所以,我想知道a)如何使用opencv和python在棋盘图像中找到正方形的坐标。b) 哪种数据结构适合在棋盘图像上保存这些方格坐标及其标识号如果我可以提供任何其他信息,请通知我。
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

如果我们知道这个问题的目的,那真的很有帮助,你为什么要这样做?我假设您正在尝试创建一个国际象棋游戏-

我建议你有 2 张图片: *板 *它的添加(字母和数字)

然后,创建一个 8x8 的 2d 数组,它代表棋盘本身,其中该矩阵中的每个 var 都是棋子的 id,当您要绘制时,只需根据棋子应该去的棋盘大小进行计算。例如,假设棋盘是 2x2,棋盘是 200x200 像素,棋子 id 是 1: - [[1,],[,]] 我将创建一个函数来解析这个矩阵并传递坐标,所以棋子将被淹没在左下角的正方形内,即 - (0,100) 或类似的东西 - 第二步将获取我们之前获得的坐标,然后在这些坐标上绘制作品。

希望我做对了,假设您正在尝试创建一个国际象棋游戏,如果没有澄清会有所帮助!(:


查看完整回答
反对 回复 2022-06-07
  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信