一、棋盘格
- import cv2
- import numpy as np
-
- # 定义棋盘格的尺寸(单位、像素)
- size = 30
- # 定义标定板尺寸
- #宽-尺寸*棋盘格个数
- boardx = size * 12
- #长
- boardy = size * 9
-
- 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("./chessboard.png", canvas)
绘制棋盘格示例如下:

二、纯色标版
- # 2023.09.01
-
- from PIL import Image
-
- img = Image.new("RGB", (1920, 1080), (0, 0, 0)) # 1920*1080像素
- img.save("black.png") #黑色:rgb(0,0,0)
- #img.save("white.png") #白色:rgb(255,255,255)
- #img.save("Red.png") #红色:rgb(255,0,0)
- #img.save("Green.png") #绿色:rgb(0,255,0)
- #img.save("Blue.png") #蓝色:rgb(0,0,255)
-
- #青色:rgb(0,255,255)
- #紫色:rgb(255,0,255)
纯蓝示例如下:

三、十字叉心标版
- import cv2
-
- imgs = cv2.imread('.\shizichaxin\white.png')#1920*1080
-
- #cv2.line(imgs, (起始坐标), (结束坐标), color=(255, 0, 0), thickness=边框线条大小)
- cv2.line(imgs, (960,0),
- (960, 1080),
- (0, 0, 0), 1, 1)
-
- cv2.line(imgs, (0,540),
- (1980, 540),
- (0, 0, 0), 1, 1)
-
- cv2.imshow('img', imgs)
- cv2.imwrite(".\shizichaxin\white.png", imgs)
- cv2.waitKey(0)
- cv2.destroyAllWindows()
十字叉心标版示例如下:
