OpenCV学习笔记 OpenCV视频操作基础
2018-03-31 16:19
281 查看
using namespace cv; int main() { //【1】读入视频 若从摄像头读入视频则把‘1.avi’换为0 //VideoCapture capture("1.avi"); VideoCapture capture(0); //【2】循环显示每一帧 while (1) { Mat frame;//定义一个mat变量,用于存储每一帧的图像 capture >> frame;//读取当前帧 imshow("读取视频", frame);//显示当前帧 waitKey(30); } return 0; }
#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
//从摄像头读入视频
//VideoCapture capture("1.avi");
VideoCapture capture(0);
Mat edges;
//循环显示每一帧
while (1)
{
//【1】读入图像
Mat frame;//定义一个mat变量,用于存储每一帧的图像
capture >> frame;//读取当前帧
//【2】把图像转换为灰度图像
cvtColor(frame, edges, CV_BGR2GRAY);//转化RGB图像为灰度图像
//【3】使用3*3内核来降噪(2*3+1=7)
blur(edges, edges, Size(7, 7));//进行模糊
//【4】进行canny边缘检测并显示
Canny(edges, edges, 0, 30, 3);
imshow("读取被Canny后视频", edges);//显示当前帧
if (waitKey(30) >= 0) break;
}
return 0;
}
总结:
利用OpenCV的VideoCapture类对视频进行读取显示以及调用摄像头。
读入视频的方法(若调用摄像头采集图片,只需要把“1.avi”换成0)有两种:
(1)先实例化再初始化:
VideoCapure capture;
capture.open("1.avi");
(2)在实例化的同时进行初始化:VideoCapture capture("1.avi"); 配合canny边缘检测,得到canny边缘检测并高斯模糊后的摄像头采集视频。
相关文章推荐
- OpenCV学习笔记一:图像基础操作
- 基础学习笔记之opencv(6):实现将图片生成视频
- OpenCV学习笔记6-图像的基础操作
- 基础学习笔记之opencv(6):实现将图片生成视频
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
- “黑马程序员”视频学习笔记之dom操作基础
- Java基础视频教程第04天_学习笔记之数组常见操作
- 基础学习笔记之opencv(6):实现将图片生成视频
- 《(学习笔记)两天进步一点点》(2) ——BindingSource基础操作
- OpenCV学习笔记-形态学操作-腐蚀膨胀-开闭运算
- 寒冰linux视频教程笔记2 基础操作
- OpenCV学习笔记(4)视频文件的读取与保存
- OpenCV学习笔记(5)在单个窗口中显示多个视频子窗口
- OpenCV学习笔记(12)OpenCV调用Matlab函数进行保存视频的尝试
- OpenCV学习笔记(5)在单个窗口中显示多个视频子窗口
- Matlab矩阵操作基础,学习笔记...
- javascript学习基础笔记之DOM对象操作
- opencv [c++版] 学习笔记(2) 在MFC基于对话框界面上播放视频
- Mars Android视频学习笔记——01_23_WIFI网络操作
- javascript学习基础笔记之DOM对象操作