Images avant transformation |
||
Images transformées avant combinaison |
||
Fusion des 2 images transformées |
Le résultat est celui-ci: |
Image originale |
Combinaison des images: |
Décodage de l'image: |
from PIL.Image import * g1=open("image01.jpg") #image encore visible g2=open("image02.jpg") #image cachée (xmax,ymax)=g1.size im=new('RGB',(xmax,ymax),(255,255,255)) for j in range(ymax): for i in range(xmax): c1=Image.getpixel(g1,(i,j)) c2=Image.getpixel(g2,(i,j)) r=16*int(c1[0]/16)+int(c2[0]/16) v=16*int(c1[1]/16)+int(c2[1]/16) b=16*int(c1[2]/16)+int(c2[2]/16) Image.putpixel(im, (i,j), (r,v,b)) im.save("ima_cache02.bmp","BMP") |
from PIL.Image import * g1=open("ima_cache03.bmp") #image codee (xmax,ymax)=g1.size im=new('RGB',(xmax,ymax),(255,255,255)) for j in range(ymax): for i in range(xmax): c1=Image.getpixel(g1,(i,j)) r=16*(c1[0]%16) v=16*(c1[1]%16) b=16*(c1[2]%16) Image.putpixel(im, (i,j), (r,v,b)) im.save("ima_decache01.bmp","BMP") |