File size: 1,390 Bytes
e0fe2be
0204d48
 
e0fe2be
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3a214e0
 
0204d48
 
 
 
3a214e0
0204d48
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
from PIL import Image
import sys
import numpy as np
#pour faire des carres de 16   
#p est le nb de carres dans la largeur
#q est le nb de carres dans la longueur

def pixel(l,p,q):
    for a in range(q):
        for c in range(p):
            mo=0
            for d in range(16):
                for b in range(16):
                    mo=mo+l[a*256*p+b*16*p+c*16+d]
            mo=int(mo/256)
            for d in range(16):
                for b in range(16):
                    l[a*256*p+b*16*p+c*16+d]=mo
    return l

def blur_image():
    p=32     # 32 carrés en largeur
    q=32     # 32 carrés en longueur

    im = Image.open("AI_generated.png")
    r,g,b=im.split()

    #transformation de chaque image en liste 
    #et action de la fonction pixel()
    r=list(r.getdata())
    r=pixel(r,p,q)
    g=list(g.getdata())
    g=pixel(g,p,q)
    b=list(b.getdata())
    b=pixel(b,p,q)

    #création de trois nouvelles images
    nr = Image.new("L",(16*p,16*q))
    nr.putdata(r)
    ng = Image.new("L",(16*p,16*q))
    ng.putdata(g)
    nb = Image.new("L",(16*p,16*q))
    nb.putdata(b)

    #fusion des trois nouvelles images
    imgnew = Image.merge('RGB',(nr,ng,nb)) 
    imgnew.save("AI_generated_blurred.png")

def numberize(image):
    img = np.asarray(Image.open(image))
    print(img)

if __name__ == '__main__':
    blur_image()
    numberize("AI_generated_blurred.png")