我有一个GoPro拍摄的视频,我想摆脱鱼眼失真。我知道我可以用gopro软件摆脱鱼眼,但我想用Matlab来做到这一点。纠正视频在Matlab中的镜头失真?
我知道这是http://www.mathworks.com/help/vision/ref/undistortimage.html适用于图像,但是,我将如何将它应用于完整的视频?视频207中的帧数(这就像5 - 6秒的短视频)。
非常感谢!
我有一个GoPro拍摄的视频,我想摆脱鱼眼失真。我知道我可以用gopro软件摆脱鱼眼,但我想用Matlab来做到这一点。纠正视频在Matlab中的镜头失真?
我知道这是http://www.mathworks.com/help/vision/ref/undistortimage.html适用于图像,但是,我将如何将它应用于完整的视频?视频207中的帧数(这就像5 - 6秒的短视频)。
非常感谢!
难道你不能仅仅在24fp下采样你的视频流(例如使用ffmpeg,见here),一次应用你的Matlab例程一帧,然后在Matlab本身重建视频流?
您可以将undistortImage
应用于视频的每一帧。如果视频保存到文件中,则可以使用vision.VideoFileReader
一次读取一帧,然后致电undistortImage
。然后,您可以使用vision.VideoFileWriter
将未失真的帧写入其他文件,也可以使用vision.VideoPlayer
进行显示。
当然,这都是假设您已经使用相机校准器应用程序事先校准了您的相机。