推薦開源項目:簡單的SLAM與機器人教程與編程實踐-github
有時候我們需要用棋盤格測試我們寫的代碼或者用於校準相機。雖然opencv裏面有自帶的代碼。但是瞭解下如何寫一個棋盤格也是有必要的。下圖是一個簡單的實現。
import cv2
import numpy as np
checker_img = np.zeros((320,320))
block_width = 320//8
black_block = np.full((block_width,block_width),255)
for row in range(8):
for col in range(8):
if (row+col)%2==0:
row_begin = row*block_width
row_end = row_begin+block_width
col_begin = col*block_width
col_end = col_begin+block_width
checker_img[row_begin:row_end,col_begin:col_end] = black_block
cv2.imwrite("checker_board.jpg",checker_img)
cv2.imshow("checker_board",checker_img)
cv2.waitKey(0)