1. 程式人生 > >計算機視覺與影象處理(一)——卷積與opencv

計算機視覺與影象處理(一)——卷積與opencv

 VideoCapture cap(0);        //開啟預設攝像頭裝置
                             //1.VideoCapture cap(in device);  如果只有一個裝置,device只通過0  
                             //2.VideoCapture cap(const string& filename); filename為要開啟的視訊檔名

    while (true)
    {
        Mat frame;          
        cap>>frame;         //從攝像頭得到一個新的幀

        namedWindow("123",0);//建立一個名為 123 的視窗
                             /*
                             void namedWindow(const string& winname,int flags); 
                             引數一,const string&型的name,即填被用作視窗的識別符號的視窗名稱。
                             引數二,視窗標識flags,可取值:(1)WINDOW_AUTOSIZE,視窗大小會自動調整以適應所顯示的影象,且不能手動改變
                                                            (2)WINDOW_NORMAL,使用者可任意改變視窗大小
                                                            (3)WINDOW_OPENGL,所建立視窗支援OpenGL
                                     PS:flasgs項不填時預設其值為WINDOW_AUTOSIZE
                             */
        imshow("123",frame); //在指定的視窗 123 中顯示一幅影象 
                             /*
                             void imshow(const string& winname, InputArray mat); 
                             引數一,winname,填需要顯示的視窗標識名稱
                             引數二,InputArray 型別的mat,填需要顯示的影象
                             */
                             
        waitKey(30);    //每處理完一幀,程式會等待30毫秒才會讀取下一幀
                        /*
                        waitKey(delay);
                        delay>0,每處理完一幀,程式會等待delay毫秒才會讀取下一幀
                        delay=0,只會顯示第一幀視訊
                        */
        
    }