Salut à tous !,
Voilà après avoir réussi à cacher des images sur le 8 bit j'ai decider de coder la taille de l'image caché dans le 8 bit. entre la fin de l'image caché et la fin de l'image-tailleducodage. ( pas sur d'avoir bien expliquer ^^').
pour ce faire j'utilise la faq de matlab doc rand, qui me dit :
Generate values from the uniform distribution on the interval [a, b]:
r = a + (b-a).*rand(100,1);
Je me dit géniale c'est tout ce qu'il me faut j'ai un intervalle et je veux prendre une valeur au hasard.
1 2 3
| p=(length(imgcache_colonne)+1)+((length(dec_porteuse)-length(H))-(length(imgcache_colonne)+1)).*rand(1);
imgporteuse_bin(p:(p+length(bit8)-1),8)=bit8;
disp(p); |
donc je choisi un nombre au hasard entre la fin de l'image cache et la fin de ma colonne porteuse.
ensuite je choisi un bloc de 8 et je le remplace par ma taille coder en binaire.
et j'affiche la position du 1er bit du bloc.
Malheuresement quand j'essaye dafficher le bloc en faisant le chemin retour :
taille=img_bin(p:(p+7),8);
ou img_bin est une matrice de 8 colonne et bcp de ligne ^^, je display taille et j'obtiens un truc different de ma taille que j'ai coder au depart.
Je crois que c'est du a p qui s'arrondi et j'obtiens alors un mauvais placement mais pas sur.
Partager