没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
termuxpython打开摄像头_OpenCV-Python⼊门教程2-打开摄 像头 ⼀、打开摄像头 import cv2 #打开摄像头并灰度化显⽰ capture =cv2.VideoCapture(0)while(True):#获取⼀帧 ret, frame =capture.read()#将这帧转换为灰度图 gray =cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('frame', gray)#如果输⼊q,则退出 if cv2.waitKey(1) == ord('q'):break cv2.VideoCapture(0)创建VideoCapture对象,参数0表⽰摄像头编号,如果你有两个摄像头,也可以传⼊1 #获取捕获的分辨率#propId可以直接写数字,也可以⽤OpenCV的符号表⽰ width, height = capture.get(3), capture.get(4)print(width, height)#以原分辨率的⼀倍来捕获 capture.set(cv2.CAP_PROP_FRAME_WIDTH, wi
资源推荐
资源详情
资源评论
termuxpython打开摄像头_OpenCV-Python⼊门教程2-打开摄
像头
⼀、打开摄像头
import cv2
#打开摄像头并灰度化显⽰
capture =cv2.VideoCapture(0)while(True):#获取⼀帧
ret, frame =capture.read()#将这帧转换为灰度图
gray =cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame', gray)#如果输⼊q,则退出
if cv2.waitKey(1) == ord('q'):break
cv2.VideoCapture(0)创建VideoCapture对象,参数0表⽰摄像头编号,如果你有两个摄像头,也可以传⼊1
#获取捕获的分辨率#propId可以直接写数字,也可以⽤OpenCV的符号表⽰
width, height = capture.get(3), capture.get(4)print(width, height)#以原分辨率的⼀倍来捕获
capture.set(cv2.CAP_PROP_FRAME_WIDTH, width * 2)
capture.set(cv2.CAP_PROP_FRAME_HEIGHT, width* 2)
想了解完整的属性列表可以参考:
VideoCaptureProperties。
也可以使⽤cap.set(propId, value)来修改属性值
⼆、播放本地视频
#播放本地视频
capture = cv2.VideoCapture('4.视频展台的使⽤视频.mp4')while(capture.isOpened()):
ret, frame=capture.read()
gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame', gray)if cv2.waitKey(30) == ord('q'):break
和打开摄像头⼀样,把摄像头编号换成视频的路径就可以播放本地视频。cv2.waitKey的参数0表⽰⽆限等待,数值越⼤,视频播放越慢,
反之,则越快。通常设置25到30
三、录制视频
保存图⽚使⽤的是cv2.imwrite(),要保存视频,需要创建⼀个VideoWriter对象,需要传⼊四个参数
输出的⽂件名,如’output.avi’
编码⽅式FourCC码
帧率FPS
要保存的分辨率⼤⼩
FourCC是⽤来指定视频编码⽅式的四字节码
capture =cv2.VideoCapture(0)#定义编码⽅式并创建VideoWriter对象
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功