У меня искаженный снимок моей веб-камеры. как файл 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 для внутренней матрицы и коэффициента искажения.?