資源簡介
使用opencv2413版本通過張正友法進行單目相機標定,提供了用于標定的原始圖片和標定代碼,簡單修改后即可在VS上運行

代碼片段和文件信息
#include?
#include?
#include?“CameraCalibrator.h“
/*?獲取指令路徑下所有文件的絕對路徑?*/
void?getFiles(std::string?path?std::vector&?files)
{
long?hFile?=?0;
struct??_finddata_t?fileinfo;
std::string?p;
if((hFile?=?_findfirst(p.assign(path).append(“\\*“).c_str()?&fileinfo))?!=?-1)
{
do
{
if((fileinfo.attrib?&?_A_SUBDIR))
{
if(strcmp(fileinfo.name?“.“)?!=?0?&&?strcmp(fileinfo.name?“..“)?!=?0)
getFiles(p.assign(path).append(“\\“).append(fileinfo.name)?files);
}
else
{
files.push_back(p.assign(path).append(“\\“).append(fileinfo.name));
}
}while(_findnext(hFile?&fileinfo)?==?0);
_findclose(hFile);
}
}
//?存放用于標定的圖像文件夾路徑
std::string?path?=?“C:\\Users\\Wiley\\Documents\\Visual?Studio?2012\\Projects\\opencv_camera\\opencv_camera\\saveImage“;
int?main()
{
/*?獲取圖像路徑信息?*/
std::vector?files;
getFiles(path?files);
cv::Mat?image;
CameraCalibrator?cc;
cv::Size?boardSize(6?4);//?標定圖像中每行、列中內角點的數量
image?=?cv::imread(files[7]?0);
cc.addChessboardPoints(files?boardSize);//?計算并保存角點信息
cc.calibrate(image.size());//?標定
cv::Mat?uImage?=?cc.remap(image);//?對圖像進行矯正操作
cv::imshow(“Original?Image“?image);
cv::imshow(“Undistorted?Image“?uImage);
/*?打印內參矩陣?*/
std::cout<<“相機內參矩陣:“< cv::Mat?cameraMatrix?=?cc.getCameraMatrix();
for(int?i?=?0;?i? {
for(int?j?=?0;?j? {
std::cout<(ij)<<“?“;
}
std::cout< }
std::cout<
/*?驗證標定結果?*/
cc.computeCalibrateError();
std::vector?errs?=?cc.getCalibrateErrs();
for(int?i?=?0;?i? {
std::cout<<“第“< }
cv::waitKey();
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3288??2017-09-25?15:59??CameraCalibrator.cpp
?????文件????????1442??2017-09-25?15:55??CameraCalibrator.h
?????文件????????1947??2017-09-25?16:00??calibrate.cpp
?????目錄???????????0??2017-09-25?14:03??saveImage\
?????文件??????921654??2017-09-25?10:12??saveImage\image_0.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_10.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_102.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_112.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_129.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_133.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_17.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_34.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_41.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_56.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_66.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_89.bmp
?????文件??????921654??2017-09-25?10:12??saveImage\image_97.bmp
評論
共有 條評論