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

代碼片段和文件信息
#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);
}
}
//?存放用于標(biāo)定的圖像文件夾路徑
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);//?標(biāo)定圖像中每行、列中內(nèi)角點(diǎn)的數(shù)量
image?=?cv::imread(files[7]?0);
cc.addChessboardPoints(files?boardSize);//?計(jì)算并保存角點(diǎn)信息
cc.calibrate(image.size());//?標(biāo)定
cv::Mat?uImage?=?cc.remap(image);//?對圖像進(jìn)行矯正操作
cv::imshow(“Original?Image“?image);
cv::imshow(“Undistorted?Image“?uImage);
/*?打印內(nèi)參矩陣?*/
std::cout<<“相機(jī)內(nèi)參矩陣:“< cv::Mat?cameraMatrix?=?cc.getCameraMatrix();
for(int?i?=?0;?i? {
for(int?j?=?0;?j? {
std::cout<(ij)<<“?“;
}
std::cout< }
std::cout<
/*?驗(yàn)證標(biāo)定結(jié)果?*/
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
評論
共有 條評論