Problem with a conversion into avi file

Hi,I want to convert a stored images to avi file but when i run my code i get this error: Frames of type double must be in the range 0 to 1. Can anyone help me to solve the problem? Thanks in advance.
writerObj = VideoWriter('Uncompressed AVI.avi'); writerObj.FrameRate = 10;
open(writerObj);
[m n number]=size(sub_movie); %the images are stored in sub_movie for k = 1:number frame = sub_movie(:,:,k); writeVideo(writerObj,frame); end close(writerObj);

 採用された回答

Ben11
Ben11 2014 年 8 月 20 日

1 投票

You just need to convert sub_movie(:,:,k) to a double before exporting. For example:
for k = 1:number
writeVideo(writerObj,double(sub_movie(:,:,k))/65536); % store as 16-bit data (2^16 = 65536).
end
close(writerObj);

2 件のコメント

Ren
Ren 2014 年 8 月 20 日
Thanks for the clarification.
Ben11
Ben11 2014 年 8 月 20 日
You're welcome! Please mark the answer as accepted if it solved the problem. Note that you can also export the data in 8-bit, dividing by 255 instead of 65 536.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeConvert Image Type についてさらに検索

質問済み:

Ren
2014 年 8 月 20 日

コメント済み:

2014 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by