python cv2 opencv手寫一個棋盤格

推薦開源項目:簡單的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)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章