我試圖得到opencv的錯誤!說我有這個程序:在c + +中獲取opencv錯誤
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
int main(){
cv::Mat frame;
cv::VideoCapture cap(1); // I don't have a second videoinput device!
int key = 0;
while(key !=27){
cap >> frame;
cv::imshow("frame",frame);
key = cv::waitKey(10);
}
cap.release();
return 0;
}
,當我運行這個程序我在控制檯得到這個消息:
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in unknown functi
on, file ..\..\..\opencv\modules\highgui\src\window.cpp, line 261
我的問題是我怎麼能得到這個消息,並將其保存在每一個字符串我得到的錯誤! ,如果它有可能逃脫程序崩潰!
在此先感謝!
感謝您的回答!它的工作原理,有無論如何禁止錯誤消息的輸出波紋管? – Engine
只要刪除'std :: cout'?您可以將其放入文件中。 – Albert
不,它不工作!輸出發生在cv :: imshow()中,因爲幀指向NULL值 – Engine