Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 在Matlab中由图像生成flv_Image_Matlab_Flv - Fatal编程技术网

Image 在Matlab中由图像生成flv

Image 在Matlab中由图像生成flv,image,matlab,flv,Image,Matlab,Flv,我试图通过以下Matlab代码从图像生成flv文件。问题是将bmp图像转换为flv。 在Matlab的这一部分我几乎是新手。你知道吗 clear clc vidobj = videoinput('winvideo',2); preview(vidobj); No_snapshot = 5; interval = 1; Format = 'bmp'; PathName = uigetdir; tic; count = 0; date_temp = datevec

我试图通过以下Matlab代码从图像生成flv文件。问题是将bmp图像转换为flv。 在Matlab的这一部分我几乎是新手。你知道吗

clear 
clc
vidobj = videoinput('winvideo',2);
preview(vidobj);
No_snapshot = 5; 
interval    = 1; 
Format = 'bmp';
PathName = uigetdir;
    tic;
    count = 0;
    date_temp = datevec(now);
    date_string_vid = [num2str(date_temp(1)),'-',num2str(date_temp(2)),'-',num2str(date_temp(3)),'-',...
    num2str(date_temp(4)),'-',num2str(date_temp(5)),'-',num2str(date_temp(6))];

    while 1
        if fix(toc/interval) > count
            count = fix(toc/interval);
            date_string = num2str(count);
            imwrite(getsnapshot(vidobj),[PathName,'\',date_string,'.' Format], Format);
        end

        if count >= No_snapshot 
            break;
        end
    end
closepreview;
delete(vidobj);
% =========================================================================
PathName = 'G:\capture_video\movie1\';
obj=VideoWriter(date_string_vid,'Grayscale AVI');
open(obj)
for m=1:No_snapshot

m1=imread([PathName,num2str(m),'.bmp']);
% m1=double(m1(:,:,1));
F = im2frame(m1);
aviObject = addframe(obj,F);  % Add the frame to the AVI file
end
close(obj)

我也读过这篇文章。你在给一个AVI容器写信,但你想创建一个FLV视频。你知道他们是不同的视频标准,对吧。我也不明白为什么需要将图像写入磁盘,然后从磁盘读取这些图像以写入文件。你不能在第一个循环中使用存储在内存中的图像并直接将其写入视频吗?