Convert color video to grayscale video in MATLAB

前端 未结 3 956
时光说笑
时光说笑 2021-01-14 01:50

I am trying to do some operations on color video in MATLAB however, I am facing 2 problems:

  • I am getting an error while converting color video to grayscale

3条回答
  •  没有蜡笔的小新
    2021-01-14 02:48

    Try it this way. This should do the trick. The code is self-explanatory.

     vid = VideoReader('xylophone.mpg');
     numImgs = get(vid, 'NumberOfFrames');
     frames = read(vid);
     obj=VideoWriter('somefile.avi');
     open(obj);
    
     for i=1:numImgs
         movie(i).cdata=rgb2gray(frames(:,:,:,i));
         movie(i).colormap=gray;
     end
    
     writeVideo(obj,movie);
     close(obj);
    

提交回复
热议问题