#include <opencv2/opencv.hpp>
int main()
{
// 创建一个空白图像
cv::Mat chessboard(800, 800, CV_8UC3, cv::Scalar(255, 255, 255));
int rows = 8; // 棋盘格行数
int cols = 8; // 棋盘格列数
int radius = 40; // 圆形半径
int gap = 80; // 圆形之间的间隔
// 在图像上绘制圆形棋盘格
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
// 计算每个圆形的中心位置
int centerX = radius + j * gap;
int centerY = radius + i * gap;
// 绘制圆形
cv::circle(chessboard, cv::Point(centerX, centerY), radius, cv::Scalar(0, 0, 0), -1);
}
}
// 显示图像
cv::imshow("Chessboard", chessboard);
cv::waitKey(0);
return 0;
}
很简单,直接运行就好。