opencv打开摄像头、录制视频
目录
一、参考:
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打开摄像头、录制视频相关推荐
- Ubuntu系统下安装opencv3.x并打开图片和视频文件以及打开摄像头录制视频
目录 一.安装opencv 1.前置安装条件 2.安装环境 3.下载opencv3.4.11 4.解压安装包 5.开始安装 6.检查是否安装成功 二.显示图片和播放视频 1.显示图片 2.播放视频 三 ...
- opencv打开摄像头和视频文件
# 视频本质上是由一幅幅图片组成的,30帧意思就是每秒30张图片 #打开摄影头 import cv2#下面两行代码表示命名一个叫做"video"的窗口,并且可以修改窗口大小 cv2 ...
- 用gcc生成静态库和动态库和使用opencv库编写打开摄像头压缩视频
文章目录 一.用gcc生成静态库和动态库 1.编辑生成程序hello.h.hello.c.main.c 2.将hello.c生成.o文件 3.使用静态库 4.动态库的使用 二.a与.so库文件的生成与 ...
- C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps
C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps 设置摄像头参数 不要随意修改,同时也不一样会修改成功,需要根据实际摄像头的参数选择设置 /*设置摄像头参数 不要随意修改capture. ...
- HTML5调用摄像头录制视频
HTML5调用摄像头录制视频 不支持ie,ie下不支持webrtc,无法使用navigator.getUserMedia调用摄像头 <!DOCTYPE html> <html> ...
- python opencv打开摄像头
opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...
- AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字
AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...
- AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图
写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...
- 如何使用 Opencv 打开摄像头获取图像信息?
如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...
- python opencv打开摄像头,截图保存
python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...
最新文章
- 创界uVision下的ADuC845的工程文件
- 数组、字符串及字符串相关函数
- activemq主从配置_使用ActiveMQ –具有故障转移协议的“主/从”配置
- DBASK数据库提问平台问题集萃,首批近二十位专家团曝光
- JavaWeb——关于RequestDispatcher的原理
- linux7配网卡,CentOS 7 配置网卡
- wxpython 隐藏_使用cxFreeze冻结wxPython应用程序时如何隐藏控制台窗口?
- OpenCV重复播放摄像头视频,循环播放摄像头(视频)文件,循环播放视频中某一段视频
- 阿里云ubuntu服务器安装使用mysql并配置远程连接记录
- PSpice 正版软件的下载方式
- 并行计算之路5——CUDA的硬件架构
- OKR成功落地的13条箴言
- 嵌入式c c++开发笔记(opencv图片,视频的翻转,截取,旋转)
- SQL2008 视频教程 SQL Server 2008高级视频教程
- 量化投资 --- 技术篇 (1) CAPM模型
- 15个顶级Python库,你必须要试试!
- __ffs 源码分析
- NOIP模拟赛8.16 C、长跑(LCT)
- Xcode 使用 code snippets (代码块)Xcode 11以上
- python实现简单的ps色阶调整过程