首先感謝毛星雲大神
1.接下來直接貼代碼,效果圖如下:
突然感覺學習之路纔剛剛開始,一起努力吧:
#include<opencv2\opencv.hpp>
using namespace cv;
int main() {
VideoCapture capture(0);//從攝像頭讀入視頻
Mat edges;
while (1)
{ //讀入圖像
Mat frame;//定義一個Mat變量,用於存儲每一幀的圖像;
capture >> frame;//讀取當前幀;
//將原圖轉化爲灰度圖
cvtColor(frame, edges, CV_BGR2GRAY);//轉化BGR彩色圖爲灰度圖
//使用3*3的內核來降噪(2*3+1)
blur(edges, edges, Size(7, 7));//進行模糊
//進行邊緣檢測顯示
Canny(edges, edges, 0, 30, 3);
imshow("被canny後的視頻", edges);//顯示經過處理後的當前幀;
if (waitKey(30) >= 0) break;//延時30ms
}
return 0;
}
2.變爲灰度圖的時候,用的語句是cvtColor()。之前裏面的第三個參數是COLOR_BGR2GRAY,書上寫的是這是opencv3中的語句,但是現在用的是CV_COLOR也能出現結果。當時書上寫的是CV_COLOR是opencv2中的語句............