OpenCV——讀取攝像頭並處理圖像

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();//關閉所有窗口
}

發佈了46 篇原創文章 · 獲贊 88 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章