送给女朋友的生日礼物(图片播放+拼接+绘制爱心)

import cv2 as cv
import matplotlib.pyplot as plt
import time
import turtle
from PIL import Image

#opencv浏览图片
i = 1
while True:
    a = i
    a = cv.imread("files/00"+str(i)+".jpg",1)
    cv.namedWindow('IMG')
    cv.imshow('IMG',a)
    if i == 23:
        cv.waitKey(3000)
        cv.destroyAllWindows()
    else:
        cv.waitKey(1000)
        cv.destroyAllWindows()
    i+=1
    if i >= 24:
        break
a=[]
for i in range(1,24):
    i = Image.open('files/00'+str(i)+'.jpg')
    a.append(i)
#pil组合图片
empty = Image.new('RGB',(4800,3200),(255,255,255))
empty.paste(a[0],(0,0))
empty.paste(a[1],(800,0))
empty.paste(a[2],(1600,0))
empty.paste(a[3],(2400,0))
empty.paste(a[4],(3200,0))
empty.paste(a[5],(4000,0))
empty.paste(a[6],(0,800))
empty.paste(a[7],(800,800))
empty.paste(a[8],(1600,800))
empty.paste(a[9],(2200,800))
empty.paste(a[10],(2800,800))
empty.paste(a[11],(3800,800))
empty.paste(a[12],(0,1600))
empty.paste(a[13],(1000,1600))
empty.paste(a[14],(2000,1600))
empty.paste(a[15],(3000,1600))
empty.paste(a[16],(4000,1600))
empty.paste(a[17],(0,2400))
empty.paste(a[18],(800,2400))
empty.paste(a[19],(1600,2400))
empty.paste(a[20],(2400,2400))
empty.paste(a[21],(3200,2400))
empty.paste(a[22],(4000,2400))
empty.save('files/0024.jpg')

plt.figure(figsize=(16,18),dpi=80)
plt.ion()  #交互窗口
image = plt.imread('files/0024.jpg')
plt.xticks([])
plt.yticks([])
plt.imshow(image)
plt.show()
#画爱心
def LittleHeart():
    for i in range(200):
        turtle.right(1)
        turtle.forward(2)

love = 'xx生日快乐'
me = 'jiang'
turtle.setup(width = 600,height = 600)
turtle.color('red','pink')
turtle.pensize(5)
turtle.speed(1)
turtle.up()
turtle.hideturtle()
turtle.goto(0,-180)
turtle.showturtle()
turtle.down()
turtle.speed(1)
turtle.begin_fill()
turtle.left(140)
turtle.forward(224)
LittleHeart()
turtle.left(120)
LittleHeart()
turtle.forward(224)
turtle.end_fill()
turtle.pensize(5)
turtle.up()
turtle.hideturtle()
turtle.goto(0,0)
turtle.showturtle()
turtle.color('#CD5C5C','pink')
turtle.write(love,font=('gungsuh',45,),align="center")
turtle.up()
turtle.hideturtle()
turtle.speed(2)
turtle.goto(0,0)
turtle.showturtle()
turtle.color('red','pink')
turtle.write(love,font=('gungsuh',45,),align="center")
turtle.up()
turtle.hideturtle()
if me != '':
    turtle.color('black','pink')
    time.sleep(2)
    turtle.goto(180,-180)
    turtle.showturtle()
    turtle.write(me,font=(20,),align="center",move=True)

window = turtle.Screen()
window.exitonclick()

 

posted @ 2021-03-07 20:31  python之光  阅读(184)  评论(0)    收藏  举报