import numpy as np import cv2 import math print("version openCV:"+str( cv2.__version__ )) def trace_carre(u,v,sz): global res cv2.rectangle(res,(u-sz//2,v-sz//2),(u+sz//2,v+sz//2),(0,255,0),1) img = cv2.imread('messi5.jpg') res = cv2.resize(img,None,fx=2, fy=2, interpolation = cv2.INTER_CUBIC) # Draw a diagonal blue line with thickness of 5 px cv2.line(res,(0,0),(511,511),(255,0,0),5) cv2.rectangle(res,(384,0),(510,128),(0,255,0),3) for i in range (10,300,10): print(str(i)) trace_carre(200,100,i) u=548; v=342; res[v][u-1]=[255,255,255] res[v][u+1]=[255,255,255] res[v-1][u]=[255,255,255] res[v+1][u]=[255,255,255] res[v][u]=[0,0,255] print(res[v][u] ) for j in range (0,256): for i in range (0,256): d=math.sqrt((i-127)*(i-127)+(j-127)*(j-127)) if d<=128: res[100+j][700+i]=[0,j,i] ballon=res[ 280*2:340*2,330*2:390*2] v1=100 u1=200 for u1 in range(100,810,200): v1=100+int(u1*0.5) res[v1:v1+ballon.shape[0],u1:u1+ballon.shape[1]]=ballon #sauver au format png pour compression sans perte cv2.imwrite('ballon.png',ballon) kernel = np.ones((5,5),np.float32)/25 res2 = cv2.filter2D(res,-1,kernel) res2 = cv2.filter2D(res2,-1,kernel) res2 = cv2.filter2D(res2,-1,kernel) res2 = cv2.filter2D(res2,-1,kernel) blur = cv2.GaussianBlur(img,(5,5),0) cv2.imwrite('blur.png',blur) #sauver au format png pour compression sans perte cv2.imwrite('messi5out.png',res) cv2.imwrite('messi5out2.png',res2) print("fini")