基于matlab下的视频图像加密

第一步:对视频进行简单的加密处理

这是读取视频的函数定义
套用之前的图像加密算法可以对每一帧进行加密处理(行置乱)

obj = VideoReader('C:\Users\lenovo\Videos\联想安卓视频\2视频.mp4');%输入视频位置
numFrames = obj.NumberOfFrames% 帧的总数
%两秒的视频有66帧
for k = 1:numFrames
frame = read(obj,k);
s=size(frame);%获取图像大小
r=randsample(s(1),s(1));%产生和矩阵行数相同的随机整数列,返回到s中
RGBS=frame(r,:,:);
t=1;j=1;f=1:r;
if k == 7
    figure;
imshow(RGBS);
end
while t<=length(r)
f(j)=find(r==t);
t=t+1;
j=j+1;
end
f;
RGBE=RGBS(f,:,:);  
if k == 7
    figure;
imshow(RGBE);
end
end

这里我输出的是第7帧的加密解密图片

第二步 设置合适的加密解密算法

posted @ 2022-08-01 09:34  鹅城小铁匠  阅读(125)  评论(0)    收藏  举报
Fork me on GitHub