相机标定-生成棋盘格

#生成想要的标定图,大小自定义
import cv2

#读入一张空白图片,该图片最好和你想要标定的相机分辨率一致
image = cv2.imread('img/capture/qipan.jpg')
#设置图片上黑白方格
dpi = 96                                                #dpi自己电脑上一英寸显示的像素个数
cm_to_inch = 0.3937                                     #1cm = 0.3937inch
square_length = 1.5                                     #黑白方格边长1.5cm
x_nums = 10                                             #x方向画10个方格
y_nums = 8                                              #y方向画8个方格
square_pixel = int(square_length * cm_to_inch * dpi)    #方格边长的像素
#为了把方格图像放在纸张的中间,设定起始座标
x0 = 40
y0 = 16

#画方格
def DrawSquare():
    flag = -1                                            #颜色转变标志
    #一行一行的画
    for i in range(y_nums):
        #每画一行先换一次颜色
        flag = 0 - flag
        for j in range(x_nums):
            if flag > 0:
                color = [0,0,0]                          #黑色方格
            else:
                color = [255,255,255]
            #调用opencv中的画方框函数
            cv2.rectangle(image,(x0 + j*square_pixel,y0 + i*square_pixel),
                          (x0 + j*square_pixel+square_pixel,y0 + i*square_pixel+square_pixel),color,-1)
            flag = 0 - flag
    #保存图像
    cv2.imwrite('chess_map.jpg',image)

#判断本程序是独立运行还是被调用
if __name__ == '__main__':
    DrawSquare()

参考链接:https://blog.csdn.net/weilixin88/article/details/91127196

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值