matlab图形矫正,图像畸变矫正算法实现 matlab版

真正的相机镜头不理想,并在图像中引入一些失真。 为了解释这些非理想性,有必要在透视投影的方程中添加失真模型。

一、原图如下:

matlab图形矫正,图像畸变矫正算法实现 matlab版_第1张图片

二、实现的效果图

matlab图形矫正,图像畸变矫正算法实现 matlab版_第2张图片

三、算法具体实现

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

你可能感兴趣的:(matlab图形矫正)