使用的开发环境是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()