相机标定棋盘格制作
#include <opencv2/opencv.hpp> #include <iostream> /** 输出指定格式的棋盘图 @param width 棋盘的宽度,不要超过10000. @param height 棋盘的高度,不要超过10000. @param pixel 每个格子的大小,建议行和列的格子数一个为奇数一个为偶数 @param fileName 输出的文件名,支持相对路径和绝对路径,支持png、jpg、bmp等. */ static int checkerboard(int width, int height, int pixel, const char* fileName) { if (width > 0 && height > 0 && pixel > 0 && width <= 10000 && height <= 10000 && pixel <= width && pixel <= height && fileName) { cv::Mat image = cv::Mat::zeros(cv::Size(width, height), CV_8U); uchar* uc = image.data; for (size_t j = 0; j < height; j++) { for (size_t i = 0; i < width; i++) { if (