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