利用Python-OpenCV及PS制作棋盘格标定板

Python代码

import cv2
import numpy as np

# 定义棋盘格的尺寸
size = 140
# 定义标定板尺寸
boardx = size * 10
boardy = size * 7

canvas = np.zeros((boardy, boardx, 1), np.uint8) # 创建画布
for i in range(0, boardx):
    for j in range(0, boardy):
        if (int(i/size) + int(j/size)) % 2 != 0: # 判定是否为奇数格
            canvas[j, i] = 255
cv2.imwrite("E:/studying/chessboard.png", canvas)

样图
在这里插入图片描述
以上述为例,导出后像素分辨率为1400*980,为得到固定尺寸(cm)的图像,我们再将其导入PhotoShop加工。
菜单栏中选择:图像——图像大小,勾选约束比例及缩放样式,再调节宽度或高度。
在这里插入图片描述
例如设置宽度为20,则实际每个棋盘格的边长大小为2cm。


版权声明:本文为qq_43557907原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。