猫史档案馆


【Python作品分享】zhaolian【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

自拍,按空格

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
善良的导弹鲨581善良的导弹鲨581

喵!太厉害了!

点赞0


评论


善良的导弹鲨581善良的导弹鲨581

emotion_编程猫_点赞emotion_编程猫_加油

点赞0


评论


QBZ_QBZ_

看我的

点赞0


评论


QBZ_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


评论