图像处理之信息隐藏

来源:互联网 发布:淘宝客用红包购物券 编辑:程序博客网 时间:2024/05/16 17:14

实验要求:用一张图像作为背景图像,在背景图像中隐藏自己的姓名图像

实验思路:将彩色背景图片转化成灰度图像,在每个像素存储字节的最后一位加入隐藏信息

实验变量:输入:PNG背景图像,PNG姓名图像;输出:加密灰度图像

实验平台:matlab,window画图工具

实验过程:

1、准备背景图片及姓名图像


2、代码实现

%读入测试图像I=imread('D:\图片\索思logo.png');%将彩色图像变成灰度图G=rgb2gray(I);Y=rgb2gray(I);subplot(2,2,1);imshow(G);title('测试图');%读入姓名图像J=imread('C:\Users\joczu\Desktop\joczu.png');%将彩色图像变成灰度图Z=rgb2gray(J);D=im2bw(Z,0.5);subplot(2,2,2);imshow(D);title('姓名图');%信息隐藏for i=1:size(D,1)    for j=1:size(D,2)          G(i,j)=G(i,j)-1+uint8(xor(mod(G(i,j),2),D(i,j)));    endendsubplot(2,2,3);imshow(G);title('加密图');for i=1:size(G,1)    for j=1:size(G,2)        %O(i,j)=xor(mod(G(i,j)-254,2),mod(Y(i,j)-254,2));        O(i,j)=xor(mod(G(i,j),2),mod(Y(i,j),2));    endendsubplot(2,2,4);imshow(O);title('还原图');
3、实验结果


原创粉丝点击