分享

matlab视频倒着显示

 susongdada 2013-10-25
readerobj = VideoReader('Lena.avi');
vidFrames = read(readerobj);
numFrames=readerobj.NumberOfFrames;
for k = 1 : numFrames-2
        mov3=vidFrames(:,:,:,k);
        mov4=rgb2gray(mov3);  
       imshow(mov4);             %matlab里图像与矩阵是直接对应的,矩阵第一行存储的数据就是图像第一行的数据,并不是图像从左下角开始的一行数据
       mov(k)=getframe;
       mov5(k)=im2frame(mov4,gray(256)); 
end
 hf = figure('position', [400 400 readerobj.Width readerobj.Height]);
                               %按视频方式显示,输入的必须是帧文件
 movie(hf, mov5, 1, readerobj.FrameRate);   %输出的视频是倒着的(首尾各行对调),可能是im2frame函数把数据倒过来啦???
 hf3 = figure('position', [600 600 readerobj.Width readerobj.Height]);
 movie(hf3,mov,1,readerobj.FrameRate);   %输出的视频是正常的

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多