OpenCV objdetect人臉識別例子校正

 http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html#cascade-classifier 一文中 的代碼在我的VS2010中能通過編譯,但是打開攝像頭之後,一片灰色,然後就沒然後了,或者出現下圖,點擊確定之後,停止運行程序。


後來我分析可能是攝像頭打開方式在我電腦上不好使,原來代碼中有這麼幾句 :

CvCapture* capture;

capture = cvCaptureFromCAM( -1 );

frame = cvQueryFrame( capture ); //mat frame

這幾句的意思是用CvCapture 類的capture對象打開攝像頭,然後將捕獲到到的畫面賦給frame。

通過cout << frame << endl;這一句測試,發現值全是205,也就是畫面沒捕獲成功。

 

找到問題所在之後,用VideoCapture cap(0); cap >> frame; 代替上面的以上的攝像頭打開方式,和frame 數據賦值方式,然後就成功了。


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