怎么把一张图片藏在另一张图片里面,并且看不出痕迹,然后成功地解出来
编码encode
两张图片合成一张
解码decode
一张图片拆解成两张
编码encode
%%读取图像
img1=imread('monalisa.png')
%%图像灰度化
img1=rgb2gray(img1)
%%img1解码
img1=idivide(img1 , 10) * 10;%%把灰度值个位上的数字减掉
%%
%%读取图像
img2=imread('cat.png')
%%图像灰度化
img2=rgb2gray(img2)
%%重分类
[h,w]=size(img1)%%把img2的大小改成和img1一样大
img2=imresize(img2, [h,w])
%%解码
img2=img2*(9/255);%把img2的灰度值压缩成0~9,再加到img1的照片中
%%
%两张图像融合
final_img=img1+img2
imtool(final_img)
%%保存图片
imwrite(final_img,'output.png');
处理过程
结果
解码decode
% 读取图片
image=imread('output.png');
% 给img1解码
img1=idivide(image, 10) * 10;
% 给img2解码
img2=image-img1;
img2=img2*(255/9);
%展示图片
imtool(img1)
imtool(img2)
视频来源
https://www.bilibili.com/video/BV13t4y1i7ky?spm_id_from=333.999.0.0