您能否建議一些有效且高效的方法,首先在棋盤圖片中找到正方形的坐標(biāo)(左下角和右上角),然后將其保存在帶有某個(gè)鍵的某些數(shù)據(jù)結(jié)構(gòu)中。例如:用鍵“a1”將最左下角框的坐標(biāo)保存在數(shù)據(jù)結(jié)構(gòu)中如果您需要我提供任何其他信息,請(qǐng)通知我。項(xiàng)目描述在我的項(xiàng)目中,我有:工作場(chǎng)所:以棋盤形式設(shè)計(jì)在這個(gè)棋盤(用作工作場(chǎng)所)上,允許機(jī)器人移動(dòng)并做他的工作。我的任務(wù)是使用 opencv 和 python 設(shè)計(jì)一個(gè)軟件,以根據(jù)棋盤中的平方數(shù)來查找機(jī)器人的位置。到目前為止,我能夠在棋盤上以 x 和 y 坐標(biāo)的形式找到機(jī)器人的位置,但現(xiàn)在想在機(jī)器人站立的棋盤上以正方形的形式轉(zhuǎn)換這些坐標(biāo)。為了做到這一點(diǎn),我需要一個(gè)數(shù)據(jù)結(jié)構(gòu),其中包含棋盤中每個(gè)方格的坐標(biāo)及其鍵,例如“a1”方坐標(biāo)是(0,0)和(1,1)。所以,我想知道a)如何使用opencv和python在棋盤圖像中找到正方形的坐標(biāo)。b) 哪種數(shù)據(jù)結(jié)構(gòu)適合在棋盤圖像上保存這些方格坐標(biāo)及其標(biāo)識(shí)號(hào)如果我可以提供任何其他信息,請(qǐng)通知我。
1 回答

米脂
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果我們知道這個(gè)問題的目的,那真的很有幫助,你為什么要這樣做?我假設(shè)您正在嘗試創(chuàng)建一個(gè)國(guó)際象棋游戲-
我建議你有 2 張圖片: *板 *它的添加(字母和數(shù)字)
然后,創(chuàng)建一個(gè) 8x8 的 2d 數(shù)組,它代表棋盤本身,其中該矩陣中的每個(gè) var 都是棋子的 id,當(dāng)您要繪制時(shí),只需根據(jù)棋子應(yīng)該去的棋盤大小進(jìn)行計(jì)算。例如,假設(shè)棋盤是 2x2,棋盤是 200x200 像素,棋子 id 是 1: - [[1,],[,]] 我將創(chuàng)建一個(gè)函數(shù)來解析這個(gè)矩陣并傳遞坐標(biāo),所以棋子將被淹沒在左下角的正方形內(nèi),即 - (0,100) 或類似的東西 - 第二步將獲取我們之前獲得的坐標(biāo),然后在這些坐標(biāo)上繪制作品。
希望我做對(duì)了,假設(shè)您正在嘗試創(chuàng)建一個(gè)國(guó)際象棋游戲,如果沒有澄清會(huì)有所幫助!(:
添加回答
舉報(bào)
0/150
提交
取消