Как убрать радиальные искажения с изображений с помощью OpenCV? - PullRequest
7 голосов
/ 02 декабря 2011

Я думаю, что должен использовать cv::remap для устранения искажения, но не могу понять, какие карты const Mat& map1, const Mat& map2 должны быть для достижения этого.

Должен ли я использовать cv::initUndistortRectifyMap, чтобы узнать значения? Если так, я был бы очень признателен за пример. У меня нет встроенных параметров камеры или я не знаю, как их рассчитать. Спасибо.

1 Ответ

7 голосов
/ 02 декабря 2011

Если вы хотите устранить искажения, вызванные линзой камеры, вам следует взглянуть на этот ответ Я написал некоторое время назад, в котором есть указания и рекомендации по правильной калибровке камеры.

Я также предлагаю этот пост , который также содержит полезную информацию о процедуре и использует C ++ интерфейс OpenCV.

...