проблема с исправлением искажений в OpenCV - PullRequest
0 голосов
/ 16 января 2019

Когда я использую initUndistortRectifyMap и переназначаю для восстановления неискаженного изображения в OpneCV exists, отсутствуют пиксели.Поэтому я увеличиваю размер карты следующим образом: initUndistortRectifyMap (cameraMatrix, distCoeffs, R, cameraMatrix, Size (img.size (). Width + 800, img.size (). Height + 800), CV_32FC1, mapx, mapy).Но на краю исправленного изображения есть серьезные искажения.Я действительно не могу понять.Спасибо за вашу любезную помощь.

Mat img = cv::imread(filename);
Mat newimage;    
initUndistortRectifyMap(cameraMatrix,distCoeffs,R,cameraMatrix,Size(img.size().width+800, img.size().height+800), CV_32FC1,mapx,mapy);
remap(img,newimage,mapx, mapy, INTER_LINEAR);

искаженное изображение неисследованное изображение

...