#include "opencv2/opencv.hpp"
#define m 9
#define n 6
using namespace std;
using namespace cv;
void main()
{
Mat srcimage;
Mat grayimage;
vector<Point2f> corners;
Size PatSize;
PatSize.width = m;
PatSize.height = n;
srcimage = imread("a111.bmp");
bool ret=findChessboardCorners(srcimage, PatSize, corners);
//Mat viewGray;
//cvtColor(srcimage, viewGray, COLOR_BGR2GRAY);
//cornerSubPix(viewGray, corners, Size(11, 11),
// Size(-1, -1), TermCriteria(TermCriteria::EPS + TermCriteria::COUNT, 30, 0.1));
drawChessboardCorners(srcimage, PatSize, Mat(corners), ret);
namedWindow("chessboard corners");
imshow("chessboard corners", srcimage);
waitKey(0);
}
运行结果: