在Matlab中校正镜头失真的视频?

时间:2014-10-11 02:28:46

标签: matlab video image-processing matlab-cvst distortion

我有一个用GoPro拍摄的视频,我想摆脱鱼眼失真。我知道我可以用gopro软件摆脱鱼眼,但我想用Matlab来做这件事。

我知道这个http://www.mathworks.com/help/vision/ref/undistortimage.html适用于图片,但是,如何将其应用于完整视频?视频207中的帧数(它类似于5-6秒的短视频)。

非常感谢!

2 个答案:

答案 0 :(得分:1)

您是否只能以24fp采样视频流(使用例如ffmpeg,请参阅here),一次应用一帧Matlab例程,然后在Matlab中重建视频流?

答案 1 :(得分:1)

您可以将undistortImage应用于视频的每一帧。如果视频已保存到文件中,您可以使用vision.VideoFileReader一次一帧地阅读,然后拨打undistortImage。然后,您可以使用vision.VideoFileWriter将未失真的帧写入不同的文件,或者使用vision.VideoPlayer显示它。

当然,这都是假设您事先使用Camera Calibrator应用程序校准了相机。