一、相机标定
1.实验实验一:自动检测棋盘图案中的角点
源码示例
#include<iostream>
#include <opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include <iomanip>
using namespace std;
using namespace cv;
int main(){
Mat image = cvLoadImage("chessboard.jpg");
//输出图像角点的vector
vector<Point2f>imageCorners;
//棋牌中角点数目
Size boardSize(8, 11);
//获取棋牌的角点
bool found = findChessboardCorners(image, boardSize, imageCorners);
//绘制角点
drawChessboardCorners(image, boardSize, imageCorners, found);//已经找到的角点
namedWindow("Corners on Chessboard");
imshow("Corners on Chessboard", image);
waitKey();
return 0;
}
实验结果
连接角点的直线展示了角点在向量中的顺序。
实验二:将棋盘图案去畸变得到正规的透视图像
源码示例