当前位置: 首页 > news >正文

OpenCV---视频操作

用摄像头捕获视频

import cv2 as cv
import numpy
cap = cv.VideoCapture(0)
while(cap.isOpened()):ret, frame = cap.read()  # read()   它返回两个值,第一个是布尔值,表示是否成功读取到一帧,第二个是帧本身。cv.imshow('Video', frame)if cv.waitKey(25) & 0xFF == ord('q'):cap.release()break
cv.destroyAllWindows()

没有摄像头,我们可以使用一款APPIP摄像头
cap = cv.VideoCapture(0) 0改成IP摄像头内容中的局域网IP

从文件中播放视频

import cv2 as cv
myVC = cv2.VideoCapture('../video.mp4')      # 设置窗口宽高 myVC.set(3, 160)  myVC.set(4,120)
while True:check, frame = myVC.read()cv2.imshow('Camera', frame)if(cv2.waitKey(1) == ord('q')):myVC.release()break
cv2.destroyAllWindows()

保存视频

import cv2 as cv
import numpy as npmyVC = cv.VideoCapture(0)
fourcc = cv.VideoWriter_fourcc(*'XVID')
out = cv.VideoWriter('output.avi', fourcc, 20.0, (640,480))while(myVC.isOpened()):ret, frame = myVC.read()    # 读操作if ret == True:frame = cv.flip(frame, 0)   # flip() 用于沿Y轴翻转视频的1图像out.write(frame)        # 写操作cv.imshow('Camera', frame)  # 展示效果:在哪个窗口,哪一帧图像if cv.waitKey(1) & 0xFF == ord('q'):breakelse:break
myVC.release()
out.release()
cv.destroyAllWindows()
http://www.lryc.cn/news/161867.html

相关文章:

  • 《TCP/IP网络编程》阅读笔记--进程间通信
  • mysql中show status参数介绍
  • Tomcat服务的部署及配置优化
  • 入门力扣自学笔记279 C++ (题目编号:1123)
  • 【AIGC专题】Stable Diffusion 从入门到企业级实战0402
  • 【Spring事务】Spring事务的传播机制(通俗易懂)
  • 使用 Python 的高效相机流
  • pycharm使用
  • C++项目实战——基于多设计模式下的同步异步日志系统-②-相关技术补充(不定参函数)
  • iOS开发Swift-10-位置授权, cocoapods,API,天气获取,城市获取-和风天气App首页代码
  • CNN(七):ResNeXt-50算法的思考
  • 【人月神话】深入了解软件工程和项目管理
  • 52、基于函数式方式开发 Spring WebFlux 应用
  • MySQL的用户管理
  • LeetCode //C - 114. Flatten Binary Tree to Linked List
  • 利用transform和border 创造简易图标,以适应uniapp中多字体大小情况下的符号问题
  • C/C++指针函数与函数指针
  • 30天入门Python(基础篇)——第1天:为什么选择Python
  • 智慧公厕破解公共厕所管理的“孤岛现象”
  • excel中删除重复项
  • 2023-9-8 求组合数(三)
  • 01 - Apache Seatunnel 源码调试
  • UVA-12325 宝箱 题解答案代码 算法竞赛入门经典第二版
  • 烟感报警器单片机方案开发,解决方案
  • 【JavaEE】_CSS引入方式与选择器
  • 【8】shader写入类中
  • Servlet注册迭代史
  • 合创汽车V09纵享商务丝滑?预售价32万元起,正式宣布大规模生产
  • 49. 视频热度问题
  • 【力扣练习题】加一