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

本文介绍了如何使用MATLAB进行图像畸变矫正,详细解析了算法实现过程,包括内参矩阵的使用、径向畸变模型以及最近邻插值法,通过示例展示了畸变图像到正常图像的转换效果。
摘要由CSDN通过智能技术生成

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

一、原图如下:

1ef8d03bbc72c93296f94f73bc873e70.png

二、实现的效果图

5005d19a656ac2dcfec428094966ce4b.png

三、算法具体实现

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值