我的网络摄像头有一张失真的快照。作为 jpeg 文件,固有矩阵和失真系数:-
matrix intrisic matrix
(1137.0919189453125,0.0,383.99273681640625)
(0.0,264.17974853515625,312.74951171875)
(0.0,0.0,1.0)
matrix distortion :-
(-0.26913660764694214)
(0.22259517014026642)
(-0.0928017795085907)
(0.26249778270721436)
我不知道如何在 CvMat 中加载这些失真系数,以便使用这些失真系数获得未失真的图像。另外,我只想使用 javacv 来做到这一点。
编辑:-另外,我知道功能
IplImage mapx=cvCreateImage(cvSize(src_img),IPL_DEPTH_32F,1);
IplImage mapy=cvCreateImage(cvSize(src_img),IPL_DEPTH_32F,1);
cvInitUndistortMap(CvMat intrinsic,CvMat distortion, IplImage mapx, IplImage mapy);
cvRemap(IplImage tm,IplImage src,IplImage mapx,IplImage mapy,CV_INTER_LINEAR|CV_WARP_FILL_OUTLIERS,cvScalarAll(0));
但我不知道如何为固有矩阵和失真系数初始化各自的 cvMats。?