2011-10-27 5 views
0

matlab을 사용하여 일련의 이미지를 avi로 변환하려고합니다. 코드는 아래와 같습니다.matlab을 사용하여 이미지를 avi로 변환하여 이상한 결과가 발생했습니다.

aviobj = avifile (navi);

aviobj.Quality = 100;

% aviobj.Fps = 25;

aviobj.compression = '없음';

콜라 = 0 : 1/255 : 1;

콜라 = 콜라, 콜라, 콜라] %% 그레이 스케일 이미지 = 콜라 '

콜라;

aviobj.colormap = cola;

위한 I = pfrom : PTO

strImgName=Files(i).name; 

    adata=imread(strImgName); 

    figure; 

    imshow(adata); % the loading image seems good 

    aviobj = addframe(aviobj,uint8(adata)); 

단부

aviobj = 확대 (aviobj);

결과 avi가 이상합니다. 다음과 같이 하나의 이미지와 하나의 프레임을 첨부했습니다. 문제가 무엇입니까? 나는 그것을 믿고

enter image description here

답변

1

은 컬러 맵과 함께 할 수있는 뭔가가. imread은 m * n * 3 이미지를 반환하므로 색상 표가 필요하지 않습니다.

aviobj.colormap=cola; 

어떻게되는지 :

는 줄을 제거하려고합니다.

+0

답변 해 주셔서 감사합니다. 문제는 컴퓨터의 인코더 때문입니다. 컴퓨터를 다시 시작하면 문제가 해결됩니다. 제가 게시 한 코드는 옳습니다. – Jie