Day1:python下显示图片、视频和笔记本摄像头视频

使用的开发环境是anaconda,内容参考网络,链接就不放了,自行百度。

1、显示图片

# -*- coding: utf-8 -*-
"""
Created on Wed Nov  7 09:01:42 2018

@author: hizhs
"""

import cv2
#import numpy

#cap=cv2.VideoCapture(1)

#while(1):
frame=cv2.imread("fivepeople.jpg")
cv2.imshow("cap",frame)
'''
waitKey(delay)函数的功能是不断刷新图像,频率时间为delay,单位为ms。
如果使用waitKey(0)则只会显示第一帧视频

返回值:如果delay>0,那么超过指定时间则返回-1;如果delay=0,将没有返回值。 
如果程序想响应某个按键,可利用if(waitKey(1)==Keyvalue); 
如果delay<0,等待时间无限长,返回值为按键值
'''
cv2.waitKey(1000)
 #   if cv2.waitKey(100)&0xff == ord('q'):
#        break

#cap.release()
cv2.destroyAllWindows()

2、显示本地视频

# -*- coding: utf-8 -*-
"""
Created on Wed Nov  7 09:55:53 2018

@author: hizhs
"""

'''
在打开视频之后,英文输入法下按下字母Q,结束播放,直接点击关闭会失败
'''
import cv2
#import numpy

cap=cv2.VideoCapture("short_hamilton_clip.mp4")

while 1:
    ret,frame=cap.read()
    cv2.imshow("fram",frame)
    '''
    cv2.waitKey()里面的数值越小,视频播放的越快
    数值是20的时候,播放速度比较正常
    
    waitKey(delay)函数的功能是不断刷新图像,频率时间为delay,单位为ms。
    如果使用waitKey(0)则只会显示第一帧视频
    
    返回值:如果delay>0,那么超过指定时间则返回-1;如果delay=0,将没有返回值。 
    如果程序想响应某个按键,可利用if(waitKey(1)==Keyvalue); 
    如果delay<0,等待时间无限长,返回值为按键值

    '''
    if cv2.waitKey(20)&0xff == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

3、打开笔记本摄像头

# -*- coding: utf-8 -*-
"""
Created on Tue Nov  6 16:09:55 2018

@author: hizhs
"""
'''
在打开视频之后,英文输入法下按下字母Q,结束播放,直接点击关闭会失败
'''
import cv2
#import numpy
'''
其参数0表示第一个摄像头,一般就是笔记本的内建摄像头
'''
cap=cv2.VideoCapture(0)

while 1:
    ret,frame=cap.read()
    cv2.imshow("f",frame)
    if cv2.waitKey(1)&0xff == ord('q'):
        break

#cv2.waitKey(100)
cap.release()
cv2.destroyAllWindows()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值