基于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帧的加密解密图片


浙公网安备 33010602011771号