hide1.asv

来自「Contains Rsa and program for magnificati」· ASV 代码 · 共 81 行

ASV
81
字号
clc;
clear all;
b=imread('vis.jpg');
b=rgb2gray(b);
[h,w]=size(b);
figure(1);
subplot(1,2,1);
imshow(b);
title('Original Image');
% b

t=input('Enter the text to be hidden:','s');
l=length(t);
disp(sprintf('Length of the given text:%d',l));
disp(sprintf('The ascii value of the givan text:\n'));
disp(sprintf('%d ',t));

% disp(sprintf('decimal to binary'));
k=1;
for i=1:l
    d=dec2bin(t(i),8);
    for j=1:8
        c(i,j)=d(j);
        e(k)=c(i,j);
        k=k+1;
    end;
end;
n=k;
% n
% c
% e

k=1;
for i=1:h
    for j=1:w
        if(k<n)
            f=dec2bin(b(i,j),8);
            f(8)=e(k);
%             f
            k=k+1;
            b(i,j)=bin2dec(f);
        end;
    end;
end;
figure(1);
subplot(1,2,2);
imshow(b);
title('Transmitted image with hidden text');
% b

k=1;
m=1;
for i=1:h
    for j=1:w
        if(k<n)
            f=dec2bin(b(i,j),8);
%             f
            s=bin2dec(f(8));
%             s
            r(m)=s;
            m=m+1;
            k=k+1;
        end;
    end;
end;
% r
m=1;
for i=1:l
    for j=1:8
        g(i,j)=r(m);
        m=m+1;
    end;
end;
% g
j=1;      
for i=1:l
    a(i)=128*g(i,1)+64*g(i,2)+32*g(i,3)+16*g(i,4)+8*g(i,5)+4*g(i,6)+2*g(i,7)+g(i,8);
end;
% a
disp(sprintf('Retrived message: %s',a));

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?