目录

一、参考:

1、运行代码:Opencv2.4学习::摄像头读取&&视频写入:

1、opencv读取视频,摄像头,保存视频代码 (2012-10-18 21:25:26)

1、Opencv中VideoWriter详解:

1、OpenCV打开相机

一、配置环境:

1、参考:

一、OpenCV中CV_FOURCC可以获取的编码格式

一、自己写的:打开和保存相机视频

一、问题:

1、再MFC中使用while循环会导致:MFC的按键检测没有反应了,总之是while问题,所以可以做MFC定时器来存储图片

①、CPP的OpenOrCloseCameraVideo函数中

①、定时器中

①、头文件中

1、opencv的dll文件再Release、Debug模式下是不同设置的

①、报错:消息

①、Release模式下:将带d的lib文件全部删除

①、Debug模式下的lib文件:因为d结尾的lib文件再前面所以没有d结尾的lib文件不会影响到它,可以全部把添加进入

1、相机能打开,但是图片框是灰色的:答:缺少了等待一会儿的代码

1、问题:相机框内容总是灰色的

一、参考:

1、运行代码:Opencv2.4学习::摄像头读取&&视频写入:

https://blog.csdn.net/dieju8330/article/details/82388281

1、opencv读取视频,摄像头,保存视频代码 (2012-10-18 21:25:26)

http://blog.sina.com.cn/s/blog_5d1476580101aekj.html

1、Opencv中VideoWriter详解:

https://blog.csdn.net/LYKymy/article/details/95066868

1、OpenCV打开相机

#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{//1.从摄像头读入视频VideoCapture cap(0);//2.循环显示每一帧while (1){Mat cam;cap >> cam;//获取当前帧图像imshow("相机",cam);//显示当前帧图像waitKey(30);//延时30秒}return 0;
}

一、配置环境:

1、参考:

https://www.jb51.net/article/128824.htm

一、OpenCV中CV_FOURCC可以获取的编码格式

CV_FOURCC('P', 'I', 'M', '1') = MPEG-1 codec

CV_FOURCC('M', 'J', 'P', 'G') = motion-jpeg codec
CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec 
CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec 
CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec 
CV_FOURCC('U', '2', '6', '3') = H263 codec 
CV_FOURCC('I', '2', '6', '3') = H263I codec

CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec

OpenCV中通过CV_FOURCC生成指定编码器的代号,其中只用过PIM1这个不压缩的格式。对OpenCV读取视频支持的格式有很多疑问,用其他编码器生成的视频无法再用CvCapture读入(OpenCV 1.1版本),只能用未压缩的版本,不知道应该怎样解决

一、自己写的:打开和保存相机视频

bool COpencvTestDlg::OpenAndSaveVideo()
{//定义VideoCapture对象选择摄像头VideoCapture capture(0);//判断是否出错if (!capture.isOpened()){return false;}//获取视频相关信息---分辨率(宽、高)double  frameHeight = capture.get(CV_CAP_PROP_FRAME_HEIGHT);double frameWidth = capture.get(CV_CAP_PROP_FRAME_WIDTH);//定义writer对象VideoWriter outputVideo;outputVideo.open("TestVideo.avi", CV_FOURCC('M', 'J', 'P', 'G'), 25.0, Size(frameWidth, frameHeight), true);     //判断open writer对象是否出错if (!outputVideo.isOpened()){return false;}//循环读取一帧Mat frameImg;long nCount = 1;while (1){//输出当前帧数cout << "Current frame" << nCount << endl;capture >> frameImg;//判断是否读完if (!frameImg.empty()){imshow("frame", frameImg);}else{break;}outputVideo << frameImg;//将该帧写入文件nCount++;//按Q退出if (char(waitKey(40) == 'q')){  break;}}cv::destroyWindow("frame");//窗口一定要关闭,否则结束时候会出现断点capture.release();frameImg.release();      outputVideo.release();return true;
}

一、问题:

1、再MFC中使用while循环会导致:MFC的按键检测没有反应了,总之是while问题,所以可以做MFC定时器来存储图片

①、CPP的OpenOrCloseCameraVideo函数中

有些变量是写在了配置文件中,参考前面不再赘述

①、定时器中

①、头文件中

1、opencv的dll文件再Release、Debug模式下是不同设置的

①、报错:消息

因为Release附加依赖项也是使用了d结尾的lib文件,所以导致出现了报错

①、Release模式下:将带d的lib文件全部删除

opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
opencv_nonfree2410.lib
opencv_objdetect2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_videostab2410.lib

①、Debug模式下的lib文件:因为d结尾的lib文件再前面所以没有d结尾的lib文件不会影响到它,可以全部把添加进入

opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
opencv_nonfree2410.lib
opencv_objdetect2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_videostab2410.lib

1、相机能打开,但是图片框是灰色的:答:缺少了等待一会儿的代码

1、问题:相机框内容总是灰色的

解决方法:使用release运行就有了画面

opencv打开摄像头、录制视频相关推荐

  1. Ubuntu系统下安装opencv3.x并打开图片和视频文件以及打开摄像头录制视频

    目录 一.安装opencv 1.前置安装条件 2.安装环境 3.下载opencv3.4.11 4.解压安装包 5.开始安装 6.检查是否安装成功 二.显示图片和播放视频 1.显示图片 2.播放视频 三 ...

  2. opencv打开摄像头和视频文件

    # 视频本质上是由一幅幅图片组成的,30帧意思就是每秒30张图片 #打开摄影头 import cv2#下面两行代码表示命名一个叫做"video"的窗口,并且可以修改窗口大小 cv2 ...

  3. 用gcc生成静态库和动态库和使用opencv库编写打开摄像头压缩视频

    文章目录 一.用gcc生成静态库和动态库 1.编辑生成程序hello.h.hello.c.main.c 2.将hello.c生成.o文件 3.使用静态库 4.动态库的使用 二.a与.so库文件的生成与 ...

  4. C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps

    C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps 设置摄像头参数 不要随意修改,同时也不一样会修改成功,需要根据实际摄像头的参数选择设置 /*设置摄像头参数 不要随意修改capture. ...

  5. HTML5调用摄像头录制视频

    HTML5调用摄像头录制视频 不支持ie,ie下不支持webrtc,无法使用navigator.getUserMedia调用摄像头 <!DOCTYPE html> <html> ...

  6. python opencv打开摄像头

    opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...

  7. AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...

  8. AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图

    写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...

  9. 如何使用 Opencv 打开摄像头获取图像信息?

    如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...

  10. python opencv打开摄像头,截图保存

    python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...

最新文章

  1. 创界uVision下的ADuC845的工程文件
  2. 数组、字符串及字符串相关函数
  3. activemq主从配置_使用ActiveMQ –具有故障转移协议的“主/从”配置
  4. DBASK数据库提问平台问题集萃,首批近二十位专家团曝光
  5. JavaWeb——关于RequestDispatcher的原理
  6. linux7配网卡,CentOS 7 配置网卡
  7. wxpython 隐藏_使用cxFreeze冻结wxPython应用程序时如何隐藏控制台窗口?
  8. OpenCV重复播放摄像头视频,循环播放摄像头(视频)文件,循环播放视频中某一段视频
  9. 阿里云ubuntu服务器安装使用mysql并配置远程连接记录
  10. PSpice 正版软件的下载方式
  11. 并行计算之路5——CUDA的硬件架构
  12. OKR成功落地的13条箴言
  13. 嵌入式c c++开发笔记(opencv图片,视频的翻转,截取,旋转)
  14. SQL2008 视频教程 SQL Server 2008高级视频教程
  15. 量化投资 --- 技术篇 (1) CAPM模型
  16. 15个顶级Python库,你必须要试试!
  17. __ffs 源码分析
  18. NOIP模拟赛8.16 C、长跑(LCT)
  19. Xcode 使用 code snippets (代码块)Xcode 11以上
  20. python实现简单的ps色阶调整过程

热门文章

  1. TYPE-C 6P 引脚接线(快速通关)
  2. 下坠的优信:全国购失灵了?
  3. 腾讯qq和新浪微博网站登录接口及文档
  4. 处理筛选CelebA人脸数据集
  5. 服务器删除系统痕迹,win10怎么清除使用痕迹_网站服务器运行维护
  6. 心流理论(mental flow)(我的)
  7. c++入门(简单基础)
  8. kubelet启动失败问题
  9. linux p4 命令行,linux – 在p4工具中缺少perforce reconcile命令
  10. js-day06-jQuery事件和DOM操作-练习题