python:

设置视频起始帧:

cap.set(cv2.CAP_PROP_POS_FRAMES, keys_frame) # keys_frame为关键帧的序号

import cv2
import numpy as numpy
cap=cv2.VideoCapture(0)
#设置显示分辨率和FPS ,不设置的话会非常卡
cap.set(cv2.CAP_PROP_FRAME_WIDTH,800)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT,600)
cap.set (cv2.CAP_PROP_FPS,20)
while cap.isOpened():ret,frame=cap.read()# cv2.flip(frame,frame,1)# frame1=None# cv2.flip(frame,frame1,1)#图像水平翻转frame=cv2.flip(frame,1)# gray=cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)cv2.imshow('camare',frame[0:100,1:200])#按Q键退出if cv2.waitKey(1) & 0xFF==ord('q'):break
#释放摄像头和卸载窗口
cap.release()
cv2.destroyAllWindows()

c++打开摄像头:

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace std;
using namespace cv;int main()
{//定义VideoCapture对象选择摄像头VideoCapture capture(0);//判断是否出错if (!capture.isOpened()){cout << "some thing wrong" << endl;system("pause");return -1;}//获取视频相关信息---分辨率(宽、高)int  frameHeight = capture.get(CV_CAP_PROP_FRAME_HEIGHT);int frameWidth = capture.get(CV_CAP_PROP_FRAME_WIDTH);cout << "this video is :" << frameWidth << "*" << frameHeight << endl;//定义writer对象VideoWriter outputVideo;outputVideo.open("save.avi", -1, 25.0, Size(frameWidth, frameHeight), true);//判断open writer对象是否出错if (!outputVideo.isOpened()){cout << "fail to open the videowriter" << endl;system("pause");return -1;}//循环读取一帧Mat frameImg;long nCount = 1;while (1){//输出当前帧数cout << "Current frame" << nCount << endl;capture >> frameImg;//判断是否读完if (!frameImg.empty()){imshow("frame", frameImg);}else{break;}//按Q退出if (char(waitKey(40) == 'q')){break;}outputVideo << frameImg;//将该帧写入文件nCount++;}//释放摄像头capture.release();return 0;
}

opencv摄像头用法相关推荐

  1. OpenCV calcOpticalFlowPyrLK用法的实例(附完整代码)

    OpenCV calcOpticalFlowPyrLK用法的实例 OpenCV calcOpticalFlowPyrLK用法的实例 OpenCV calcOpticalFlowPyrLK用法的实例 # ...

  2. 树莓派Arduino小车打开Opencv摄像头

    经过前面一篇的步骤我们已经安装好了Opencv,那么我们就来使用下. 一.打开树莓派设置 sudo raspi-config选择第三条 把里面设置全部打开 二.尝试代码打开Opencv摄像头 创建一个 ...

  3. c语言 读取摄像头图片分辨颜色,opencv摄像头捕获识别颜色

    本文实例为大家分享了opencv摄像头捕获识别颜色的具体代码,供大家参考,具体内容如下 #include "highgui.h" #include "iostream&q ...

  4. opencv摄像头拍摄视频实时边缘提取(Canny)

    opencv摄像头拍摄视频实时边缘提取(Canny) 上一篇笔者写过视频文件的边缘提取,这一篇是opencv调用摄像头实时提取的干货(此片参考过其他大佬代码,如有侵权请联系) import cv2 i ...

  5. opencv摄像头闪退问题总结,解决一闪而过的问题

    #opencv摄像头闪退问题总结,解决播放视频时一闪而过的问题 总结: 1.视频解码问题 出现这种情况一般是你的电脑里缺少XviD codec(视频编解码器),也就是opencv打开视频之前必须将视频 ...

  6. opencv 摄像头

    1 //--------------------------------------[程序说明]------------------------------------------- 2 // 程序说 ...

  7. opencv摄像头速度慢_c++ - 从OpenCV 3切换到OpenCV 4会导致网络摄像头以最高5帧的速度记录,而不是通常的30帧。 - SO中文参考 - www.soinside.com...

    自从我在C++项目中从OpenCV 3.x改成4.x(从源码编译)后,我遇到了一些麻烦.我在一个小例子中复制了这种行为,这个例子只是打开一个网络摄像头并记录5秒钟. 在3.x中,我可以在全高清下将摄像 ...

  8. python opencv 摄像头_python+opencv实现摄像头调用的方法

    最近入了一块树莓派,想让其实现摄像头的调用,因此写下此博客备忘 一.树莓派网络的配置 首先,对树莓派进行网络配置,否则就无法进行软件的安装 我们知道,ifconfig命令可以修改ip地址.子网掩码等信 ...

  9. python opencv 摄像头标定_(五)单目摄像头标定与畸变矫正(C++,opencv)

    本文将梳理一种单目摄像头标定和矫正的方法,在梳理的过程中,首先使用网上离线的图片数据跑通流程,然后接入自己的camera,手动采集标定图像,实时矫正相机的畸变,然后输出矫正后的图像.全文基于Openc ...

最新文章

  1. python需要基础吗-没有任何基础,要怎么学习Python?
  2. Tensorflow异常集锦
  3. 贪心算法三个经典例题
  4. mysql数据改电话号码_mysql 里面用什么数据类型来定义手机号码?
  5. 韩国NF(耐福)数字音频功放芯片系列大全
  6. adobe illustrator的格式刷
  7. Gsensor驱动调试
  8. Silverlight C# 游戏开发:草动系统(一)简单的草动
  9. 【java-JDK的下载-安装-配置】
  10. [1]深入浅出工作开源框架Camunda: 安装和使用
  11. java mqc系统开源代码_android PDF阅读器(开源) 暴强哦
  12. 看脸的时代,AI医美为什么没有成为风口?
  13. 关于VMware VAAI说明
  14. 基于GeoHash算法的地理位置检索
  15. 信任、公平、梦想—新拍拍,新起点-拍拍网蒉莺春
  16. 头插法、尾插法建立单链表(含详细注释C++)
  17. android判断文件类型是否为音频文件
  18. Go编程语言评估报告
  19. 江苏2020全国计算机二级考试时间,2020年3月江苏计算机二级考试时间
  20. arcgis四至点坐标的实现(不是四至范围,是四至点坐标)

热门文章

  1. openstack(Queens) neutron-l3-agent 代码解析1(从命令行启动到同步plugin数据)
  2. 青蛙捉昆虫的html游戏,幼儿园小班体育游戏教案《小青蛙捉害虫》
  3. python编辑svg文件_SVG 文本
  4. wpf listview mysql_Kivy:使用MySQL的Kivy页面的Listview实现
  5. Linux 支持显卡sli么,AMD Vega20专业卡将支持XGMI总线交火
  6. java类怎么删除对象_在java中删除一个对象?
  7. 空闲数据概念_计算机组成原理复习笔记——基础概念(二)
  8. mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范
  9. 计算机科学 44(6a 增刊,窃昕攻击下子空间码的安全性-计算机科学.PDF
  10. 皮一皮:这是仙女用的嘛?