这是一个opencv图片校正的代码,用于将摄像头拍摄的扭曲图片进行修正,将对应的摄像机内外参数填入对应的xml文件中,将需要矫正的图片放入工程目录即可。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 62976 2015-08-25 16:28 pictureundistortDebugpictureundistort.exe
文件 415268 2015-08-25 16:28 pictureundistortDebugpictureundistort.ilk
文件 2117632 2015-08-25 16:28 pictureundistortDebugpictureundistort.pdb
文件 259 2015-08-25 00:05 pictureundistortpictureundistortDistortion.xml
文件 269 2015-08-25 00:03 pictureundistortpictureundistortIntrinsics.xml
文件 969 2015-08-25 16:28 pictureundistortpictureundistortmain.cpp
文件 4027 2015-08-25 16:03 pictureundistortpictureundistortpictureundistort.vcxproj
文件 948 2015-08-25 16:03 pictureundistortpictureundistortpictureundistort.vcxproj.filters
文件 16252928 2015-08-25 17:06 pictureundistortpictureundistort.sdf
文件 994 2015-08-25 15:58 pictureundistortpictureundistort.sln
..A..H. 18432 2015-08-25 17:06 pictureundistortpictureundistort.v12.suo
目录 0 2015-08-25 17:33 pictureundistortDebug
目录 0 2015-08-25 17:33 pictureundistortpictureundistort
目录 0 2015-08-25 17:33 pictureundistort
----------- --------- ---------- ----- ----
18874702 14
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
using namespace cv;
int main()
{
IplImage *image = cvLoadImage(“12.png“);
CvMat *intrinsic = (CvMat*)cvLoad(“Intrinsics.xml“);
CvMat *distortion = (CvMat*)cvLoad(“Distortion.xml“);
IplImage* mapx = cvCreateImage(cvGetSize(image) IPL_DEPTH_32F 1);
IplImage* mapy = cvCreateImage(cvGetSize(image) IPL_DEPTH_32F 1);
cvInitUndistortMap(
intrinsic
distortion
mapx
mapy
);
cvNamedWindow(“Undistort“);
IplImage *t = cvCloneImage(image);
cvShowImage(“Raw image“ image); // Show raw image
cvRemap(t image mapx mapy); // Undistort image
cvReleaseImage(&t);
cvShowImage(“Undistort“ image); // Show corrected image
cvSaveImage(“undistort12.png“image);
waitKey(0);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 62976 2015-08-25 16:28 pictureundistortDebugpictureundistort.exe
文件 415268 2015-08-25 16:28 pictureundistortDebugpictureundistort.ilk
文件 2117632 2015-08-25 16:28 pictureundistortDebugpictureundistort.pdb
文件 259 2015-08-25 00:05 pictureundistortpictureundistortDistortion.xm
文件 269 2015-08-25 00:03 pictureundistortpictureundistortIntrinsics.xm
文件 969 2015-08-25 16:28 pictureundistortpictureundistortmain.cpp
文件 4027 2015-08-25 16:03 pictureundistortpictureundistortpictureundistort.vcxproj
文件 948 2015-08-25 16:03 pictureundistortpictureundistortpictureundistort.vcxproj.filters
文件 16252928 2015-08-25 17:06 pictureundistortpictureundistort.sdf
文件 994 2015-08-25 15:58 pictureundistortpictureundistort.sln
..A..H. 18432 2015-08-25 17:06 pictureundistortpictureundistort.v12.suo
目录 0 2015-08-25 17:33 pictureundistortDebug
目录 0 2015-08-25 17:33 pictureundistortpictureundistort
目录 0 2015-08-25 17:33 pictureundistort
----------- --------- ---------- ----- ----
18874702 14
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)