三 OpenCV 视频操作基础

VideoCapture 类
1.读取并播放视频
void CSVideo()
{
	//1.读入视频
	VideoCapture capturre("1.avi");//要将视频放在源文件同路径下
	//2.循环显示每一帧
	while (1)
	{
		Mat frame;
		capturre >> frame;//读取当前帧
		imshow("读取视频", frame);
		waitKey(30);
	}
}
2. 调用摄像头采集图像
VideoCapture capture (" 1. avi ");中的"1 .av" 换为 0就可以了
void CSVideo()
{
	//1.读入视频
	VideoCapture capturre("1.avi");//要将视频放在源文件同路径下
	//2.循环显示每一帧
	while (1)
	{
		Mat frame;
		capturre >> frame;//读取当前帧
		imshow("读取视频", frame);
		waitKey(30);
	}
}
3.对摄像头采集的图像进行边缘检测
调用相机采集-转成灰度图-降噪-边缘检测
void CannyCSVideoByCamera()
{
	VideoCapture capture(0);//表示用摄像头采集图像
	Mat edges;
	while (1)
	{
		//1.读入图像
		Mat frame;
		capture >> frame;//读取当前帧
		//2.将原图转换成灰度图
		cvtColor(frame,edges, COLOR_BGR2GRAY);
		//3.使用3*3内核降噪(2*3+1=7)
		blur(edges,edges, Size(7, 7));
		//4.运行Canny算子
		Canny(edges, edges, 0, 30, 3);
		//5.显示效果图
		imshow("被canny后的视频", edges);
		if (waitKey(30) >= 0) break;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值