Stéganographie d'une image basée sur LSB codé en MATLAB

Fermé
koukou.jalloul Messages postés 1 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 22 avril 2013 - 22 avril 2013 à 23:54
salut ,je suis entrain de faire mon projet de fin d'études concernant la stéganographie d'une image numérique basée sur LSB(least bit significant)et je trouve quelques problémes dans le code d'insertion de text et je ne sais pas ou exactement merçi de m'aider s'il vous plais .voilà le code :
clear all ;
close all ;
[FileName,PathName] = uigetfile({'*.jpg';'*.png';'*.tif';'*.bmp';'*.eps'},'Selectionner une image');
im=imread([PathName,FileName]);
[l,m]=size(im);
if mod(m,8)~=0
im = im(:,1:m-mod(m,8));
end
[l,m]= size (im);
imagebin=im2bw(im);
[ro co]=size(imagebin);
img=reshape(imagebin,[],8);
[r c]=size(img);
% texte à coder dans l ' image
prompt={['Taper le texte a coder dans image']};
name= ' Texte à coder ';
numlines =5;
default={ '' };
Answer=inputdlg(prompt ,name ,numlines ,default);
% si on clique sur annuler
if isempty (char(Answer))==1
errordlg( ' Erreur ' , ' Erreur ' );
else % si on clique sur OK
% on recupere le texte tape ds la fenetre
texte = char(Answer);
texte_ascii = uint8(texte); % on convertit le texte en asci
bintext=dec2bin(texte_ascii);% on convertit le texte en binaire
tex=reshape(bintext,1,[]); % redimentionner
[rt ct]=size(tex);
img(:,8)=0;
h=img(:,8);
j=='1';
while j<=ct
for i=1:1:r
h(i)==tex(j);
j=j+1;
end
end
n=reshape(double(img),ro,co);
image1=uint8(n);
imshow(image1);
end