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)');