from pylab import *
import imageio
import os

os.chdir("F:/IPT_MP/TD_Annees_Paires/TD14")

# imageio.imread -> image sous forme d'entiers entre 0 et 255


def Cacher(image1,image2) :
    M1=imageio.imread(image1+".png")
    M2=imageio.imread(image2+".png")
    print(M2[8,9])
    p,q=M1.shape[:2]
    r,s=M2.shape[:2]
    M_cachee=M1.copy()
    X,Y=ogrid[0:min(p,r),0:min(q,s)]
    M_cachee[X,Y]=16*(M1[X,Y]//16)+M2[X,Y]//16
    return M_cachee

def Visualisation(image1,image2):
    M=Cacher(image1,image2)
    figure()
    title("image initiale")
    axis('off')
    imshow(imageio.imread(image1+".png"))
    show()
    figure()
    title("image cachante")
    axis('off')
    imshow(M)
    show()



def Trouver(image_cachee) :
    image=image_cachee.copy()
    p,q=image.shape[:2]
    X,Y=ogrid[0:p,0:q]
    image[X,Y]=16*(image[X,Y]%16) +7

    figure()
    axis('off')
    title('image cachée')
    imshow(image)
    show()
    




image1,image2="image1","image2"

# Visualisation(image1,image2)
# M=Cacher(image1,image2)
# Trouver(M)
# image_cachee=Cacher(image1,image2)
# # image_cachee=imread("image_cachee.png")
# Trouver(imageio.imread("image_cachee.png"))