我有一個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
進行顯示。
當然,這都是假設您已經使用相機校準器應用程序事先校準了您的相機。