www.gusucode.com > vision 源码程序 matlab案例代码 > vision/RemoveDistortionFromAnImageUsingTheCameraParametersObjecExample.m

    %% Remove Distortion From an Image
% This example shows you how to use the cameraParameters object in a 
% workflow to remove distortion from an image. The example creates a 
% cameraParameters object manually. In practice, use the 
% estimateCameraParameters or the cameraCalibrator app to derive the 
% object.
%% 
% Create a cameraParameters object manually.
IntrinsicMatrix = [715.2699   0       0;
                      0     711.5281  0;
                  565.6995  355.3466  1];
radialDistortion = [-0.3361 0.0921];
cameraParams = cameraParameters('IntrinsicMatrix',IntrinsicMatrix,...
            'RadialDistortion',radialDistortion);
%% 
% Remove distortion from the image.
I = imread(fullfile(matlabroot,'toolbox','vision','visiondata',...
            'calibration','fishEye','image01.jpg'));
J = undistortImage(I,cameraParams);
%% 
% Display the original and undistorted images.
figure; imshowpair(imresize(I,0.5), imresize(J,0.5), 'montage');
title('Original Image (left) vs. Corrected Image (right)');