opencv(八)canny邊緣檢測+攝像頭(原創)

首先感謝毛星雲大神

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中的語句............

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章