Я работаю над укрытием текста в изображение .., но я не могу получить точное текстовое сообщение назад .. может кто-то мне помочь в сортировке проблемы и ошибке моего кода .. значение к я использую 2. вот код ниже:ошибка в восстановлении текста, спрятанного в изображение
clc;
close all; clear all;
clf;
cov_img=imread('pears.png');
cov_img1 =rgb2gray(cov_img);
cov_img1=imresize(cov_img1,[256 256]);
imshow(cov_img1);
k=input('enter no of bits ');
a='In this context, cryptography, steganography and water marking schemes play a vital role in establishing secret communication through encryption, hiding and embedding secret information in digital medium respectively. ';
b=dec2bin(double(a),8);
c=b(:);
d=reshape(c,[],k);
e=bin2dec(d);
[m n]=size(e);
for i=1:256;
for j=1:256;
S(i,j)=cov_img1(i,j)-mod(cov_img1(i,j),2^k)+e(i,:);
j=j+1;
end
i=i+1;
end
figure, imshow(S,[]);
%%Extraction
for i=1:256;
for j=1:256;
E(i,j)=mod(double(S(i,j)),2^k);
j=j+1;
end
i=i+1;
end
e1=dec2bin(E,2);
e2=e1';
e3=reshape(e1,[],8);
e4=bin2dec(e3);
e5=char(e4);
disp(e5)
[mse psnr]=msepsnr(cov_img1,S);
disp('PSNR value is : ');
disp(psnr);
disp(' db');
disp('MSE value is');
disp(mse);
%%%%%%%
Посмотрите на свои циклы и проверьте метод инкремента? – Austin
Вы должны объяснить свой код. Вы не можете просто вставить весь код и попросить людей отлаживать. –
@ ParagS.Chandakkar Я пытаюсь скрыть текст в изображение, используя технику LSB. Я частично могу восстановить скрытый текст с изображения, но его не правильный текст, который я встроил :( возможно я что-то не так в процессе извлечения :( – user3801619