opencv进行视频读取和调用摄像头以及对采集到的图像进行闭环处理_libtorch和opencv读取一段视频并进行处理

11 篇文章 0 订阅
10 篇文章 0 订阅

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

调用摄像头这个程序遇到了很多问题,上天太眷顾我了,最后无意中把摄像头给调用出来了就在要奔溃的边缘上帝拉了我一把,调用摄像头进行视频的采集和系统调用视频的程序超不多,就是将VideoCapture capture(“视频文件”)变换成VideoCapture capture(0)Opencv就调用了摄像头,
1.进行定义的格式:
VideoCapture capture
capture.open(0);
为第一种方法先实例化在初始化
VideoCapture capture(0);
为第二种方法在实例化的同时初始化
编程过程:
1.调用opencv的头文件#include<opencv2/opencv.hpp>
2.使用cv来命名程序的存储空间
3.进入主程序
1.调用摄像头调用格式有上两种方式,常用的就是 VideoCapture capture(0)
2.循环显示摄像头采集的每一帧图像用while循环来做,在循环中定义一个图片格式的变量用来存储每一帧图像,
Mat frame;
读取当前的的帧
capture>>farme;
显示每一帧
imshow(“命名”,frame);摄像头采集到的图像显示
控制帧数
waitKey(delay);delay是控制图像显示的帧数
摄像头在开始的时候一直是处于调用状态就是不显示图像,这个可能是系统问题,经过查阅资料表明是dll文件没有粘贴到system文件中;
所对应的程序为:
#include<opencv2\opencv.hpp>
#include<opencv2\video\video.hpp>
using namespace cv;
int main()
{
VideoCapture capture(0);
<//capture.open>(0);
while(1)
{
Mat frame;
capture>>frame;
imshow(“电脑的摄像头采集”,frame);
waitKey(30);
}
return 2;
}
在Opencv中有一个VideoCapture类,来对视频显示以及调用摄像头。
VideoCapture是新增加的一个类文件对应之前CvCapture的一个结构体,VideoCapture也相当于是一个结构体,提供了从摄像机或视频文件捕获视频的C++接口,作用是从视频文件或者从摄像头捕获视屏并显示出来
1.对于结构体的调用有两种一种是常规的:
先实例化再初始化
1.VideoCapture capture;
定义结构体
2.capture.open(“视频文件”);
调用结构体中的枚举
2.另一种是一针见血的:
在实例化的同时在初始化
3.VideoCapture capture(“视频文件”);
第一种的简单理解是: int a;
a=1;
第二种的简单理解是: int a=1;
3.视屏读入到VideoCapture类中,紧接着一个循环将每一帧显示出来,利用循环来显示每一帧图像,
while(1){

               Mat frame;  定义一个Mat变量,用于存储每一帧图像循环进行显示
               capture>>frame;读取当前帧,把视频分成若干帧,起读取作用
               imshow("文件名",frame);  把每一帧图像显示出来
               waitKey(30);   把每一帧图像以30ms的速度连续起来成为视屏;                   

}
所依程序为:读取视频文件
#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture capture;
capture.open(“e336ac53b560a9537e40e7bfac210f85.mp4”);
while(1)
{
Mat frame;

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 15
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值