странный результат при конвертации изображений в avi с использованием matlab - PullRequest
0 голосов
/ 27 октября 2011

Я пытаюсь преобразовать серию изображений в avi, используя matlab.Код показан ниже.

aviobj = avifile (navi);

aviobj.Quality = 100;

% aviobj.Fps = 25;

aviobj.compression = 'Нет';

кола = 0: 1/255: 1;

кола = [кола; кола; кола]; %% серой шкалы

cola = cola ';

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));

end

aviobj = close (aviobj);

Полученный avi странный.Я прикрепил одно изображение и один кадр avi следующим образом.В чем проблема?

enter image description here

1 Ответ

1 голос
/ 27 октября 2011

Мне кажется, это как-то связано с картой цветов. imread возвращает изображение m * n * 3, поэтому цветовая карта не требуется.

попробуйте удалить строку:

aviobj.colormap=cola;

и посмотри, что получится.

...