棋盘格一张:测量好每个方格的大小,这个标定的时候会用到。 Tips:不要选择正方形,即横竖格子数量相同的棋盘,否则后面标定过程中,Matlab会有一个Warning:“The checkerboard must be asymmetric: one side should be even, and the other should be odd.Otherwise, the orientation of the board may be detected incorrectly.”大体意思就是棋盘必须不对称:一面应为偶数,另一面应为奇数,否则,可能会错误地检测到板的方向。
#include"opencv2/opencv.hpp"#include<string>#include<iostream>usingnamespace cv;usingnamespace std;intmain(){
VideoCapture inputVideo(0);//视情况选择预标定摄像头//inputVideo.set(CAP_PROP_FRAME_WIDTH, 320); //可选项,调整窗口大小//inputVideo.set(CAP_PROP_FRAME_HEIGHT, 240);if(!inputVideo.isOpened()){
cout <<"Could not open the input video "<< endl;return-1;}
Mat frame;
string imgname;int f =1;while(1)//Show the image captured in the window and repeat{
inputVideo >> frame;// readif(frame.empty())break;// check if at endimshow