Inserting Color Map value in an image
1 次查看(过去 30 天)
显示 更早的评论
I have a number of compressed image files in a folder named "Video". I wanted to reconstruct them into an avi video but it said that color map value cannot be non empty. Whats the problem and what is the remedy?
0 个评论
回答(4 个)
Marta Salas
2014-4-4
编辑:Marta Salas
2014-4-4
You can copy the code you are using to be able to help you. You can also try this function:
function make_video(video_dir,extension,aviname,fps)
resnames=dir(fullfile(video_dir,['*.' extension]));
aviobj=VideoWriter(aviname);
aviobj.FrameRate=fps;
open(aviobj);
for i=1:length(resnames)
img=imread(fullfile(video_dirs,resnames(i).name));
F=im2frame(img);
if sum(F.cdata(:))==0
error('black');
end
writeVideo(aviobj,F);
end
close(aviobj);
end
Example: make_video('/home/user/myImages/','jpg','myvideo.avi',5)
2 个评论
Marta Salas
2014-4-4
Copy and paste on a .m file
video_dir ='/home/user/myImages/';
extension = 'jpg';
aviname = 'myvideo.avi';
fps =5;
resnames=dir(fullfile(video_dir,['*.' extension]));
aviobj=VideoWriter(aviname);
aviobj.FrameRate=fps;
open(aviobj);
for i=1:length(resnames)
img=imread(fullfile(video_dirs,resnames(i).name));
F=im2frame(img);
if sum(F.cdata(:))==0
error('black');
end
writeVideo(aviobj,F);
end
close(aviobj);
Rishav
2014-4-4
1 个评论
Image Analyst
2014-6-10
Rishav, why is it taking you so long to resolve this? What's the problem now?
Rishav
2014-4-5
1 个评论
Image Analyst
2014-4-5
That's because it's not right. See my answer for how to do it. You will notice differences where the colormap is concerned.
Image Analyst
2014-4-5
See my attached example. It first reads a video and writes out all the frames to disk. In the second part it reconstructs the video by reading in all those images from disk and building a movie from them. It's very well commented so even new people like yourself are able to follow it.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!