相机标定张正友C++
时间: 2023-08-31 12:12:13 浏览: 124
张正友相机标定算法c++实现
4星 · 用户满意度95%
相机标定中的张正友标定法(Zhang's method)是一种常用的相机标定方法,它基于棋盘格图像并利用多个棋盘格角点来计算相机的内参和畸变参数。下面是一个使用张正友标定法进行相机标定的示例代码:
```cpp
#include <iostream>
#include <opencv2/opencv.hpp>
int main() {
// 读取棋盘格图像
std::vector<cv::Mat> chessboardImages;
for (int i = 1; i <= 20; i++) {
std::string filename = "chessboard" + std::to_string(i) + ".jpg";
cv::Mat image = cv::imread(filename);
chessboardImages.push_back(image);
}
// 棋盘格的尺寸
cv::Size chessboardSize(9, 6);
// 棋盘格角点的坐标
std::vector<std::vector<cv::Point2f>> chessboardCorners;
// 寻找棋盘格角点
for (const auto& image : chessboardImages) {
std::vector<cv::Point2f> corners;
bool found = cv::findChessboardCorners(
阅读全文