OpenCV——读取摄像头并处理图像

本文介绍了一个使用OpenCV库从摄像头读取视频并进行图像处理的示例程序。该程序实现了将彩色图像转换为灰度图像、应用模糊效果以及边缘检测等功能,并实时显示处理后的图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、读取摄像头并处理图像的代码如下:

#include<opencv2/opencv.hpp>   

using namespace cv;

//-----------------------------------【main()函数】--------------------------------------------  
//                描述:控制台应用程序的入口函数,我们的程序从这里开始  
//-------------------------------------------------------------------------------------------------  
void main()
{
//【1】从摄像头读入视频  
	VideoCapture capture(0);//打开摄像头  
	if (!capture.isOpened())//没有打开摄像头的话,就返回。
		return;
	Mat edges; //定义一个Mat变量,用于存储每一帧的图像
//【2】循环显示每一帧  
	while (1)
	{
		Mat frame; //定义一个Mat变量,用于存储每一帧的图像  
		capture >> frame;  //读取当前帧                          
		if (frame.empty())
		{
			break;
		}	            
		else
		{
			cvtColor(frame, edges, CV_BGR2GRAY);//彩色转换成灰度  
			blur(edges, edges, Size(7, 7));//模糊化  
			Canny(edges, edges, 0, 30, 3);//边缘化  
			imshow("Video", frame); //显示当前帧  
		}
		waitKey(30); //延时30ms  
	}
	capture.release();//释放资源
	destroyAllWindows();//关闭所有窗口
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值