diff --git a/Image Processing/Vgg-16 Tutoriel.py b/Image Processing/Vgg-16 Tutoriel.py new file mode 100644 index 0000000..646ab64 --- /dev/null +++ b/Image Processing/Vgg-16 Tutoriel.py @@ -0,0 +1,37 @@ +""" +#Vgg-16 architecture +from keras.models import Sequential +from keras.layers import Conv2D,MaxPooling2D,Flatten,Dense + +my_VGG16=Sequential() +my_VGG16.add(Conv2D(64,(3,3),input_shape=(224,224,3),padding="same",activation="relu")) +my_VGG16.add(Conv2D(64,(3,3),padding="same"),activation="relu") +my_VGG16.add(MaxPooling2D(pool_size=(2,2),strides=(2,2))) +my_VGG16.add(Flatten()) +my_VGG16.add(Dense(4096,activation="relu")) +my_VGG16.add(Dense(4096,activation="relu")) +my_VGG16.add(Dense(100,activation="softmax")) + + + +from PIL import Image + +img=Image.open("simba.png") +img.show() +""" + + +import keras + +from keras.preprocessing.image import load_img, img_to_array +from keras.applications.vgg16 import VGG16, preprocess_input,decode_predictions +model=VGG16() + +img=load_img("simba.png",target_size=(224,224)) +img=img_to_array(img) +img=img.reshape((1,img.shape[0],img.shape[0],img.shape[2])) +img=preprocess_input(img) + +y=model.predict(img) + +print("top3:",decode_predictions(y,top=3)[0]) diff --git a/Image Processing/main.py b/Image Processing/main.py new file mode 100644 index 0000000..31fbf57 --- /dev/null +++ b/Image Processing/main.py @@ -0,0 +1,46 @@ +from PIL import Image,ImageFilter +import numpy as np +import matplotlib.pyplot as plt +#import sys + +#print(sys.version) + +Img=Image.open("simba.png") +img=np.array(Img) +Img.show() + +imin,imax=200,255 +img2=[[255*(img[y][x]-imin)/(imax-imin) for x in range(len(img[0]))] for y in range(len(img))] + +noise=np.random.normal(0,7,img.shape) +Img3=Image.fromarray(img+noise).convert("L") +Img3.show() +Img3.filter(ImageFilter.BoxBlur(1)).show() +Img3.show() + +#Img2=Image.fromarray(img2).convert("L") +#Img2.show() + + + +#img2.show() +#img.show() + +#w,h=img.size +#print(w,h) + +#print(img.__dict__) +#print(rimg["im"]) + +#for key,value in rimg.__dict__.items(): + #print(key,":",value) + +#px_value=img.getpixel((20,100)) +#print(px_value) + +#mat=np.array(img) +#print(mat) +#print(mat.shape) + +n,bins,patches=plt.hist(img.flatten(),bins=range(256)) +plt.show() diff --git a/Image Processing/simba.png b/Image Processing/simba.png new file mode 100644 index 0000000..de6b090 Binary files /dev/null and b/Image Processing/simba.png differ diff --git a/Info/puissance de 2.py b/Info/puissance de 2.py new file mode 100644 index 0000000..ab835c4 --- /dev/null +++ b/Info/puissance de 2.py @@ -0,0 +1,14 @@ +import math + +def puissancede2(number): + a=1 + while a*2