[英]How to create video from still images in MATLAB?
I am new to MATLAB. 我是MATLAB新手。 I am trying to encrypt video file in MATLAB. 我正在尝试在MATLAB中加密视频文件。 I encrypted the individual frame of video. 我对视频的单个帧进行了加密。 I am using MATLAB 7.10.0 (R2010a) , that's why I used "mmreader" fumction. 我正在使用MATLAB 7.10.0(R2010a),所以才使用“ mmreader”功能。 But now I am not getting how to reassemble all the encrypted frames into a new video. 但是现在我不知道如何将所有加密的帧重新组合成一个新的视频。 here is my code, 这是我的代码,
vid = mmreader('videoSampl.avi');
numFrame = vid.NumberOfframes;
for i = 1:2:3
frame = read(vid, i);
gray = rgb2gray(frame);
n = numel(gray);
plaintext = reshape(gray, n, 1);
cipherImg = cipher (plaintext, w, s_box, poly_mat, 1);
re_plaintext = inv_cipher (cipherImg, plaintext, w, inv_s_box, inv_poly_mat, 1);
img = reshape(cipherImg, 128, 128);
imwrite(img,['videoaes/encrypted/image' int2str(i), '.jpg']);
imgP = reshape(re_plaintext, 128, 128);
imwrite(imgP,['videoaes/decrypted/Dimage' int2str(i), '.jpg']);
im(i)=image(frames);
end
I have two folders encrypted and decrypted, I want to convert these folders into avi video again. 我有两个加密和解密的文件夹,我想再次将这些文件夹转换为avi视频。
Here is the code to convert video from ur encrypted images 这是从您的加密图像转换视频的代码
ImagesFolder=uigetdir;
jpegFiles = dir(strcat(ImagesFolder,'\*.png'));
S = [jpegFiles(:).datenum];
[S,S] = sort(S);
jpegFilesS =jpegFiles(S);
VideoFile=strcat(ImagesFolder,'\MyVideo');writerObj=VideoWriter(VideoFile);
fps= 10; writerObj.FrameRate = fps;
open(writerObj);
fort=1:length(jpegFilesS)Frame=imread(strcat(ImagesFolder,'\',jpegFilesS(t).name))writeVideo(writerObj,im2frame(Frame))endclose(writerObj;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.