AVI ファイルを Matlab に読み込もうとしていますが、フレームがずれているという問題があります。Mathworks の VideoReader の Matlab コードを使用していますが、わずかな変更を加えただけです。
xyloObj = VideoReader('video.avi');
nFrames = xyloObj.NumberOfFrames;
vidHeight = xyloObj.Height;
vidWidth = xyloObj.Width;
% Preallocate movie structure.
mov(1:nFrames) = ...
struct('cdata', zeros(vidHeight, vidWidth, 3, 'uint8'),...
'colormap', []);
% Read one frame at a time.
for k = 1 : nFrames
mov(k).cdata = read(xyloObj, k);
end
imagesc(mov(1).cdata)
colormap gray
以下は、ビデオの 1 フレームです。誰もこれに遭遇したことがありますか?このビデオは、PI Connect 赤外線カメラによって生成されました。VLC で再生すると、ビデオはずれません。簡単な画像処理操作でせん断を修正できることはわかっていますが、問題を完全に回避したいだけです。前もって感謝します。