用户:
练习两年半Starry查看:0 回复:4 评论:0 创建时间:2020-01-23T12:54:58
【作品展示】

【作品介绍】
自拍,按空格
【作品源代码】
import time
import turtle
import easygui
import codemao
__Pen = turtle.Pen()
#开始进入Python的世界
# start
# load
print('loading... 0 / 3')
# press space
print('loading... 1 / 3')
photos = 0
print('loading... 2 / 3')
save = 0
print('loading... 3 / 3')
print('Turtle face system')
time.sleep(1)
__Pen.hideturtle()
turtle.bgcolor("#ffcc99")
__Pen.pencolor("#ff6666")
__Pen.penup()
__Pen.goto((-245), 0)
__Pen.write('Turtle face system', font = ('Arial', 60, 'italic'))
__Pen.goto((-245), (-40))
__Pen.pencolor("#33ff33")
__Pen.write('A photo system', font = ('Arial', 40, 'normal'))
__Pen.pendown()
while True:
if (turtle.numinput('Start', 'Send 1 to start.', 1, 1, 1) == 1):
__Pen.hideturtle()
__Pen.penup()
turtle.done()
break
easygui.msgbox('Press Ok to start', 'Face', 'Ok')
print('press space')
image = codemao.take_photos("space_pressed")
# taking photo 1
print('taking... 0 / 1')
image.open_image()
photos = 1
print('taking... 1 / 1')
time.sleep(1.5)
if easygui.ynbox('Save to desktop?', 'Save', ('Yes', 'No')):
print('saving... 0 / 1')
image.save_to_desktop()
save += 1
print('saving... 1 / 1')
easygui.msgbox('Press Ok to continue', 'Face', 'Ok')
print('press space for 1~3 secs.')
print('open[python3]')
print('press space again')
image_ = codemao.take_photos("space_pressed")
# taking photo 2
print('taking... 1 / 2')
image_.open_image()
photos = 2
print('taking... 2 / 2')
time.sleep(1.5)
if easygui.ynbox('Save to desktop?', 'Save', ('Yes', 'No')):
print('saving...', save, '/', (save + 1))
image_.save_to_desktop()
save += 1
print('saving...', save, '/', save)
__Pen.pendown()
while True:
if (turtle.numinput('Start', 'Send 1 to start.', 1, 1, 1) == 1):
__Pen.hideturtle()
__Pen.penup()
turtle.done()
break
easygui.msgbox('Press Ok to start', 'Face', 'Ok')
print('press space')
image = codemao.take_photos("space_pressed")
# taking photo 1
print('taking... 0 / 1')
image.open_image()
photos = 1
print('taking... 1 / 1')
time.sleep(1.5)
if easygui.ynbox('Save to desktop?', 'Save', ('Yes', 'No')):
print('saving... 0 / 1')
image.save_to_desktop()
save += 1
print('saving... 1 / 1')
easygui.msgbox('Press Ok to continue', 'Face', 'Ok')
print('press space')
image_ = codemao.take_photos("space_pressed")
# taking photo 2
print('taking... 1 / 2')
image_.open_image()
photos = 2
print('taking... 2 / 2')
time.sleep(1.5)
if easygui.ynbox('Save to desktop?', 'Save', ('Yes', 'No')):
print('saving...', save, '/', (save + 1))
image_.save_to_desktop()
save += 1
print('saving...', save, '/', save)
while True:
time.sleep(1)
if easygui.ynbox('Continue?', 'Face', ('Yes', 'No')):
face_to_value_images()
else:
break
def face_to_value_images():
easygui.msgbox('Press Ok to continue', 'Face', 'Ok')
print('press space')
images = codemao.take_photos("space_pressed")
# taking photo images
print('taking...', photos, '/', (photos + 1))
images.open_image()
photos += 1
print('taking...', photos, '/', photos)
time.sleep(1.5)
if easygui.ynbox('Save to desktop?', 'Save', ('Yes', 'No')):
print('saving...', save, '/', (save + 1))
images.save_to_desktop()
save += 1
print('saving...', save, '/', save)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn
QBZ_#coding:utf-8
import cv2
cap = cv2.VideoCapture(0)#创建一个 VideoCapture 对象
flag = 1 #设置一个标志,用来输出视频信息
num = 1 #递增,用来保存文件名
while(cap.isOpened()):#循环读取每一帧
ret_flag, Vshow = cap.read() #返回两个参数,第一个是bool是否正常打开,第二个是照片数组,如果只设置一个则变成一个tumple包含bool和图片
cv2.imshow("Camrea",Vshow) #窗口显示,显示名为 Capture_Test
k = cv2.waitKey(1) & 0xFF #每帧数据延时 1ms,延时不能为 0,否则读取的结果会是静态帧
if k == ord('2'): #若检测到按键 ‘2’,打印字符串
cv2.imwrite("newpicture_"+ str(num) + ".jpg", Vshow)
print(cap.get(3)); #得到长宽
print(cap.get(4));
print("success to save"+str(num)+".jpg")
print("-------------------------")
num += 1
elif k == ord('1'): #若检测到按键 ‘1’,退出
break
cap.release() #释放摄像头
cv2.destroyAllWindows()#删除建立的全部窗口
点赞0
评论