真正的相机镜头不理想,并在图像中引入一些失真。 为了解释这些非理想性,有必要在透视投影的方程中添加失真模型。
一、原图如下:
二、实现的效果图
三、算法具体实现
function undistorted_img = undistortImage(img, K, D)
% Corrects an image for lens distortion.
% K为内参矩阵,用来归一化坐标的,给定的
% D为径向畸变参数,给定的
[height, width] = size(img);
fx = K(1,1);
fy = K(2,2);
cx = K(1,3);
cy = K(2,3);
%Finish image undistorted function
undistorted_img = uint8(zeros(height, width));
% 依次找到去畸变后的图像坐标(y,x)对应的畸变坐标
for y = 1:height
fo