使用opencv标定相机

使用棋盘板来标定相机,棋盘上的黑白交界的点,称为角点,共有48个角点。
世界坐标系中角点的坐标是三维的,规定第三维坐标是0,则只研究二维坐标。

主要步骤:
1.拍摄若干张角度不同的棋盘图片
2.使用glob模块中的glob函数,筛选出拍摄的图片,这会返回图片列表
3.先生成物点列表(世界坐标系下角点的坐标)
遍历图片列表
读取图片,返回图片对象
使用findChessboardCorners() 寻找角点,返回ret(布尔变量,用于判断寻找成功与否) 返回corner(返回Corner的像素坐标)
使用CornerSubpix()获取角点比较精细的像素坐标
4.在图片上画出角点,并且展示角点
5.给出角点的三维与像素坐标等信息参数,调用calibrateCamera(),返回相机的内外参数。m,d(畸变参数),r,t
6.调用getOptimalNewCameralMatrix(),获取新的内参数,因为有畸变参数,需矫正内参数。
7.调用undistort()矫正拍摄的图像
8.裁剪感兴趣区域的图片并保存。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值